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_286 ( 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.not_matched);
1972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1974                                
1975                       break;
1976                       }
1977                case  224 : { 
1978                         yyval.copy(yyv[yysp-0]);
1979                       break;
1980                       }
1981                case  225 : { 
1982                         yyval.copy(yyv[yysp-0]);
1983                       break;
1984                       }
1985                case  226 : { 
1986                         
1987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1990                                
1991                       break;
1992                       }
1993                case  227 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1998                                
1999                       break;
2000                       }
2001                case  228 : { 
2002                         
2003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2006                                
2007                       break;
2008                       }
2009                case  229 : { 
2010                         
2011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2015                                
2016                       break;
2017                       }
2018                case  230 : { 
2019                         
2020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2023                                
2024                       break;
2025                       }
2026                case  231 : { 
2027                         
2028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2031                                
2032                       break;
2033                       }
2034                case  232 : { 
2035                         
2036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2039                                
2040                       break;
2041                       }
2042                case  233 : { 
2043                         
2044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2047                                
2048                       break;
2049                       }
2050                case  234 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2055                                
2056                       break;
2057                       }
2058                case  235 : { 
2059                         
2060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2063                                
2064                       break;
2065                       }
2066                case  236 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2071                                
2072                       break;
2073                       }
2074                case  237 : { 
2075                         
2076                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2077                                
2078                       break;
2079                       }
2080                case  238 : { 
2081                         
2082                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2083                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2084                                
2085                       break;
2086                       }
2087                case  239 : { 
2088                         
2089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2093                                
2094                       break;
2095                       }
2096                case  240 : { 
2097                         
2098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2102                                
2103                       break;
2104                       }
2105                case  241 : { 
2106                         
2107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2111                                
2112                       break;
2113                       }
2114                case  242 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2119                                
2120                       break;
2121                       }
2122                case  243 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2127                                
2128                       break;
2129                       }
2130                case  244 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2135                                
2136                       break;
2137                       }
2138                case  245 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2143                                
2144                       break;
2145                       }
2146                case  246 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2151                                
2152                       break;
2153                       }
2154                case  247 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2159                                
2160                       break;
2161                       }
2162                case  248 : { 
2163                         
2164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2167                                
2168                       break;
2169                       }
2170                case  249 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2175                                
2176                       break;
2177                       }
2178                case  250 : { 
2179                         
2180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2183                                
2184                       break;
2185                       }
2186                case  251 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2192                                
2193                       break;
2194                       }
2195                case  252 : { 
2196                         
2197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2201                                
2202                       break;
2203                       }
2204                case  253 : { 
2205                         
2206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2209                                
2210                       break;
2211                       }
2212                case  254 : { 
2213                         
2214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2217                                
2218                       break;
2219                       }
2220                case  255 : { 
2221                         
2222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2225                                
2226                       break;
2227                       }
2228                case  256 : { 
2229                         
2230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2233                                
2234                       break;
2235                       }
2236                case  257 : { 
2237                         
2238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2241                                
2242                       break;
2243                       }
2244                case  258 : { 
2245                         
2246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2249                                
2250                       break;
2251                       }
2252                case  259 : { 
2253                         
2254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2257                                
2258                       break;
2259                       }
2260                case  260 : { 
2261                         
2262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2265                                
2266                       break;
2267                       }
2268                case  261 : { 
2269                         
2270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2273                                
2274                       break;
2275                       }
2276                case  262 : { 
2277                         
2278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2281                                
2282                       break;
2283                       }
2284                case  263 : { 
2285                         
2286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2289                                
2290                       break;
2291                       }
2292                case  264 : { 
2293                         
2294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2297                                
2298                       break;
2299                       }
2300                case  265 : { 
2301                         
2302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2305                                
2306                       break;
2307                       }
2308                case  266 : { 
2309                         
2310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2313                                
2314                       break;
2315                       }
2316                case  267 : { 
2317                         
2318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2321                                
2322                       break;
2323                       }
2324                case  268 : { 
2325                         
2326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2329                                
2330                       break;
2331                       }
2332                case  269 : { 
2333                         
2334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2337                                
2338                       break;
2339                       }
2340                case  270 : { 
2341                         
2342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2345                                
2346                       break;
2347                       }
2348                case  271 : { 
2349                         
2350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2353                                
2354                       break;
2355                       }
2356                case  272 : { 
2357                         
2358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2361                                
2362                       break;
2363                       }
2364                case  273 : { 
2365                         
2366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2369                                
2370                       break;
2371                       }
2372                case  274 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2377                                
2378                       break;
2379                       }
2380                case  275 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2385                                
2386                       break;
2387                       }
2388                case  276 : { 
2389                         
2390                                        yyval.yyTParseTreeNode = null;
2391                                
2392                       break;
2393                       }
2394                case  277 : { 
2395                         
2396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2399                                
2400                       break;
2401                       }
2402                case  278 : { 
2403                         
2404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2407                                
2408                       break;
2409                       }
2410                case  279 : { 
2411                         
2412                                        yyval.yyTParseTreeNode = null;
2413                                
2414                       break;
2415                       }
2416                case  280 : { 
2417                         
2418                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2419                                
2420                       break;
2421                       }
2422                case  281 : { 
2423                         
2424                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2425                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2426                                
2427                       break;
2428                       }
2429                case  282 : { 
2430                         
2431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2434                                
2435                       break;
2436                       }
2437                case  283 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2442                                
2443                       break;
2444                       }
2445                case  284 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = null;
2448                                
2449                       break;
2450                       }
2451                case  285 : { 
2452                         yyval.copy(yyv[yysp-0]);
2453                       break;
2454                       }
2455                case  286 : { 
2456                         
2457                                        yyval.yyTSourceToken = null;
2458                                
2459                       break;
2460                       }
2461
2462                }
2463        }
2464        void yyaction_287_425 ( int yyruleno ){
2465                switch(yyruleno){
2466                case  287 : { 
2467                         yyval.copy(yyv[yysp-0]);
2468                       break;
2469                       }
2470                case  288 : { 
2471                         yyval.copy(yyv[yysp-1]);
2472                       break;
2473                       }
2474                case  289 : { 
2475                         yyval.copy(yyv[yysp-0]);
2476                       break;
2477                       }
2478                case  290 : { 
2479                         yyval.copy(yyv[yysp-1]);
2480                       break;
2481                       }
2482                case  291 : { 
2483                       break;
2484                       }
2485                case  292 : { 
2486                         yyval.copy(yyv[yysp-0]);
2487                       break;
2488                       }
2489                case  293 : { 
2490                         
2491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2494                                
2495                       break;
2496                       }
2497                case  294 : { 
2498                         
2499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2502                                
2503                       break;
2504                       }
2505                case  295 : { 
2506                         
2507                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2508                                
2509                       break;
2510                       }
2511                case  296 : { 
2512                         
2513                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2514                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2515                                
2516                       break;
2517                       }
2518                case  297 : { 
2519                         
2520                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2521                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2522                                
2523                       break;
2524                       }
2525                case  298 : { 
2526                         yyval.copy(yyv[yysp-0]);
2527                       break;
2528                       }
2529                case  299 : { 
2530                         
2531                                        yyval.yyTParseTreeNodeList = null;
2532                                
2533                       break;
2534                       }
2535                case  300 : { 
2536                         
2537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2540                                
2541                       break;
2542                       }
2543                case  301 : { 
2544                         
2545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2548                                
2549                       break;
2550                       }
2551                case  302 : { 
2552                         
2553                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2554                                
2555                       break;
2556                       }
2557                case  303 : { 
2558                         
2559                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2560                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2561                                
2562                       break;
2563                       }
2564                case  304 : { 
2565                         
2566                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2567                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2568                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
2569                         
2570                                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2571                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2572                                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2573                                                        
2574                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSql((TReturnSqlNode)tmpnode);
2575                                                        
2576                                                
2577                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
2578                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2579                                                
2580                       break;
2581                       }
2582                case  305 : { 
2583                         
2584                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2585                                                
2586                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2587                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2588                                                
2589                       break;
2590                       }
2591                case  306 : { 
2592                         
2593                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2594                                                
2595                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2596                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2597                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2598                                                
2599                       break;
2600                       }
2601                case  307 : { 
2602                         
2603                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2604                                                
2605                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2606                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2607                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2608                                                
2609                       break;
2610                       }
2611                case  308 : { 
2612                         
2613                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2614                                                
2615                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2616                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2617                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2618                                                
2619                       break;
2620                       }
2621                case  309 : { 
2622                         
2623                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2624                                                
2625                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2626                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2628                                                
2629                       break;
2630                       }
2631                case  310 : { 
2632                         
2633                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2634                                                
2635                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2636                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2637                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2638                                                
2639                       break;
2640                       }
2641                case  311 : { 
2642                         
2643                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2644                                                
2645                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2646                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2647                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                                
2649                       break;
2650                       }
2651                case  312 : { 
2652                         yyval.copy(yyv[yysp-1]);
2653                       break;
2654                       }
2655                case  313 : { 
2656                       break;
2657                       }
2658                case  314 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2663                                
2664                       break;
2665                       }
2666                case  315 : { 
2667                         
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2671                                
2672                       break;
2673                       }
2674                case  316 : { 
2675                         
2676                                 yyval.yyTParseTreeNode = null;
2677                                
2678                       break;
2679                       }
2680                case  317 : { 
2681                         
2682                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2683                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2684                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2685                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2686                                        
2687                       break;
2688                       }
2689                case  318 : { 
2690                         
2691                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2692                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2693                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2694                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2695                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2696                                        
2697                       break;
2698                       }
2699                case  319 : { 
2700                         
2701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2704                                        
2705                       break;
2706                       }
2707                case  320 : { 
2708                         yyval.copy(yyv[yysp-1]);
2709                       break;
2710                       }
2711                case  321 : { 
2712                       break;
2713                       }
2714                case  322 : { 
2715                         
2716                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2717                                        
2718                       break;
2719                       }
2720                case  323 : { 
2721                         
2722                                                yyval.yyTParseTreeNodeList = null;
2723                                        
2724                       break;
2725                       }
2726                case  324 : { 
2727                         
2728                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2729                                        
2730                       break;
2731                       }
2732                case  325 : { 
2733                         
2734                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2735                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2736                                        
2737                       break;
2738                       }
2739                case  326 : { 
2740                         yyval.copy(yyv[yysp-0]);
2741                       break;
2742                       }
2743                case  327 : { 
2744                         
2745                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2746                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        
2749                       break;
2750                       }
2751                case  328 : { 
2752                         
2753                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2754                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2756                                        
2757                       break;
2758                       }
2759                case  329 : { 
2760                         yyval.copy(yyv[yysp-0]);
2761                       break;
2762                       }
2763                case  330 : { 
2764                         
2765                                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2766                                                
2767                       break;
2768                       }
2769                case  331 : { 
2770                         
2771                                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2772                                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2773                                                
2774                       break;
2775                       }
2776                case  332 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.stmts,yyv[yysp-1].yyTParseTreeNode);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2781                                
2782                       break;
2783                       }
2784                case  333 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-0].yyTParseTreeNode);
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                
2790                       break;
2791                       }
2792                case  334 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-2].yyTParseTreeNode);
2795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2797                                
2798                       break;
2799                       }
2800                case  335 : { 
2801                         
2802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2805                                
2806                       break;
2807                       }
2808                case  336 : { 
2809                         
2810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2813                                
2814                       break;
2815                       }
2816                case  337 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2821                                
2822                       break;
2823                       }
2824                case  338 : { 
2825                         
2826                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2829                                
2830                       break;
2831                       }
2832                case  339 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2835                                
2836                       break;
2837                       }
2838                case  340 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2841                                
2842                       break;
2843                       }
2844                case  341 : { 
2845                         yyval.copy(yyv[yysp-0]);
2846                       break;
2847                       }
2848                case  342 : { 
2849                         
2850                                        yyval.yyTParseTreeNode = null;
2851                                
2852                       break;
2853                       }
2854                case  343 : { 
2855                         
2856                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2857                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2858                                
2859                       break;
2860                       }
2861                case  344 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2864                                
2865                       break;
2866                       }
2867                case  345 : { 
2868                         
2869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2872                                
2873                       break;
2874                       }
2875                case  346 : { 
2876                         
2877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2880                                
2881                       break;
2882                       }
2883                case  347 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2888                                
2889                       break;
2890                       }
2891                case  348 : { 
2892                         
2893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2896                                
2897                       break;
2898                       }
2899                case  349 : { 
2900                         
2901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2904                                
2905                       break;
2906                       }
2907                case  350 : { 
2908                         yyval.copy(yyv[yysp-0]);
2909                       break;
2910                       }
2911                case  351 : { 
2912                         yyval.copy(yyv[yysp-0]);
2913                       break;
2914                       }
2915                case  352 : { 
2916                       break;
2917                       }
2918                case  353 : { 
2919                         
2920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2921                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2922                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2923                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2924                                                        }
2925                         
2926                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2927                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2928                                                        }
2929                                                }
2930                                                
2931                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2932                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2933                                                }
2934                                                                
2935                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2936                                                                        
2937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2939                         
2940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2942                         
2943                                        
2944                       break;
2945                       }
2946                case  354 : { 
2947                         
2948                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2949                                                yyval.yyTParseTreeNode = null;
2950                                        }else{
2951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2954                                        }
2955                                
2956                       break;
2957                       }
2958                case  355 : { 
2959                         
2960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2961                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2965                                
2966                       break;
2967                       }
2968                case  356 : { 
2969                         
2970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2971                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2972                                        
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2976                                
2977                       break;
2978                       }
2979                case  357 : { 
2980                         yyval.copy(yyv[yysp-0]);
2981                       break;
2982                       }
2983                case  358 : { 
2984                         
2985                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2986                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2987                                                        yyval.yyTParseTreeNodeList = null;
2988                                                }else{
2989                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2990                                                }
2991                                        }else{
2992                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2993                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2994                                                }else{
2995                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2996                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2997                                                }
2998                                        }
2999                                
3000                       break;
3001                       }
3002                case  359 : { 
3003                         
3004                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3005                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3006                                        }else{
3007                                                yyval.yyTParseTreeNodeList = null;
3008                                        }
3009                                
3010                       break;
3011                       }
3012                case  360 : { 
3013                         yyval.copy(yyv[yysp-0]);
3014                       break;
3015                       }
3016                case  361 : { 
3017                         
3018                                                /* We allow useless extra DECLAREs */
3019                                                yyval.yyTParseTreeNode = null;
3020                                        
3021                       break;
3022                       }
3023                case  362 : { 
3024                         
3025                                                        /*
3026                                                         * Throw a helpful error if user tries to put block
3027                                                         * label just before BEGIN, instead of before DECLARE.
3028                                                         */                                     
3029                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
3030                                        
3031                       break;
3032                       }
3033                case  363 : { 
3034                         
3035                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3036                                                if (yyv[yysp-3].yyTSourceToken == null){
3037                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3038                                                }else{
3039                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3040                                                }
3041                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3042                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3043                                                
3044                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3045                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3046                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3047                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3048                         
3049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                  
3055                       break;
3056                       }
3057                case  364 : { 
3058                         
3059                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3060                                                if (yyv[yysp-5].yyTSourceToken == null){
3061                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3062                                                }else{
3063                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3064                                                }
3065                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3066                                                
3067                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3068                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3069                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3070                         
3071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3075                                  
3076                       break;
3077                       }
3078                case  365 : { 
3079                         
3080                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
3081                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
3082                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3083                                                
3084                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3085                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3086                         
3087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3090                                  
3091                       break;
3092                       }
3093                case  366 : { 
3094                         
3095                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3096                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3097                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3098                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3099                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3100                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3101                                                
3102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3105                                  
3106                       break;
3107                       }
3108                case  367 : { 
3109                         yyval.copy(yyv[yysp-1]);
3110                       break;
3111                       }
3112                case  368 : { 
3113                         yyval.copy(yyv[yysp-0]);
3114                       break;
3115                       }
3116                case  369 : { 
3117                         yyval.copy(yyv[yysp-0]);
3118                       break;
3119                       }
3120                case  370 : { 
3121                       break;
3122                       }
3123                case  371 : { 
3124                         
3125                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3126                                
3127                       break;
3128                       }
3129                case  372 : { 
3130                         
3131                                        yyval.yyTParseTreeNodeList = null;
3132                                
3133                       break;
3134                       }
3135                case  373 : { 
3136                         
3137                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3138                                
3139                       break;
3140                       }
3141                case  374 : { 
3142                         
3143                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3144                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3145                                
3146                       break;
3147                       }
3148                case  375 : { 
3149                         
3150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3153                                
3154                       break;
3155                       }
3156                case  376 : { 
3157                         yyval.copy(yyv[yysp-0]);
3158                       break;
3159                       }
3160                case  377 : { 
3161                         yyval.copy(yyv[yysp-0]);
3162                       break;
3163                       }
3164                case  378 : { 
3165                         yyval.copy(yyv[yysp-0]);
3166                       break;
3167                       }
3168                case  379 : { 
3169                         yyval.copy(yyv[yysp-0]);
3170                       break;
3171                       }
3172                case  380 : { 
3173                         yyval.copy(yyv[yysp-0]);
3174                       break;
3175                       }
3176                case  381 : { 
3177                         
3178                                                yyval.yyTSourceToken = null;
3179                                        
3180                       break;
3181                       }
3182                case  382 : { 
3183                         yyval.copy(yyv[yysp-0]);
3184                       break;
3185                       }
3186                case  383 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3189                                 
3190                       break;
3191                       }
3192                case  384 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = null;
3195                                 
3196                       break;
3197                       }
3198                case  385 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = null;
3201                                
3202                       break;
3203                       }
3204                case  386 : { 
3205                         
3206                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3207                                
3208                       break;
3209                       }
3210                case  387 : { 
3211                         yyval.copy(yyv[yysp-0]);
3212                       break;
3213                       }
3214                case  388 : { 
3215                         yyval.copy(yyv[yysp-0]);
3216                       break;
3217                       }
3218                case  389 : { 
3219                         yyval.copy(yyv[yysp-0]);
3220                       break;
3221                       }
3222                case  390 : { 
3223                         yyval.copy(yyv[yysp-0]);
3224                       break;
3225                       }
3226                case  391 : { 
3227                         yyval.copy(yyv[yysp-0]);
3228                       break;
3229                       }
3230                case  392 : { 
3231                         
3232                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3234                                
3235                       break;
3236                       }
3237                case  393 : { 
3238                         
3239                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3240                                
3241                       break;
3242                       }
3243                case  394 : { 
3244                         
3245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3248                                
3249                       break;
3250                       }
3251                case  395 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3256                                
3257                       break;
3258                       }
3259                case  396 : { 
3260                         
3261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3264                                
3265                       break;
3266                       }
3267                case  397 : { 
3268                         
3269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3272                                
3273                       break;
3274                       }
3275                case  398 : { 
3276                         
3277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3280                                
3281                       break;
3282                       }
3283                case  399 : { 
3284                         
3285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3288                                
3289                       break;
3290                       }
3291                case  400 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3296                                
3297                       break;
3298                       }
3299                case  401 : { 
3300                         
3301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3304                                
3305                       break;
3306                       }
3307                case  402 : { 
3308                         
3309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3312                                
3313                       break;
3314                       }
3315                case  403 : { 
3316                         
3317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3320                                
3321                       break;
3322                       }
3323                case  404 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3328                                
3329                       break;
3330                       }
3331                case  405 : { 
3332                         
3333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3336                                
3337                       break;
3338                       }
3339                case  406 : { 
3340                         
3341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3344                                
3345                       break;
3346                       }
3347                case  407 : { 
3348                         
3349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3352                                
3353                       break;
3354                       }
3355                case  408 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3360                                
3361                       break;
3362                       }
3363                case  409 : { 
3364                         
3365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3368                                
3369                       break;
3370                       }
3371                case  410 : { 
3372                         
3373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3376                                
3377                       break;
3378                       }
3379                case  411 : { 
3380                         
3381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3384                                
3385                       break;
3386                       }
3387                case  412 : { 
3388                         
3389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3392                                
3393                       break;
3394                       }
3395                case  413 : { 
3396                         
3397                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3398                                
3399                       break;
3400                       }
3401                case  414 : { 
3402                         
3403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3406                                
3407                       break;
3408                       }
3409                case  415 : { 
3410                         
3411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3414                                        
3415                       break;
3416                       }
3417                case  416 : { 
3418                         
3419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3422                                
3423                       break;
3424                       }
3425                case  417 : { 
3426                         yyval.copy(yyv[yysp-0]);
3427                       break;
3428                       }
3429                case  418 : { 
3430                         yyval.copy(yyv[yysp-0]);
3431                       break;
3432                       }
3433                case  419 : { 
3434                       break;
3435                       }
3436                case  420 : { 
3437                         
3438                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3439                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3440                                
3441                       break;
3442                       }
3443                case  421 : { 
3444                         
3445                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3446                                
3447                       break;
3448                       }
3449                case  422 : { 
3450                         
3451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3454                                
3455                       break;
3456                       }
3457                case  423 : { 
3458                         yyval.copy(yyv[yysp-0]);
3459                       break;
3460                       }
3461                case  424 : { 
3462                         yyval.copy(yyv[yysp-0]);
3463                       break;
3464                       }
3465                case  425 : { 
3466                         yyval.copy(yyv[yysp-1]);
3467                       break;
3468                       }
3469
3470                }
3471        }
3472        void yyaction_426_561 ( int yyruleno ){
3473                switch(yyruleno){
3474                case  426 : { 
3475                         
3476                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3479                                
3480                       break;
3481                       }
3482                case  427 : { 
3483                         
3484                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3485                                
3486                       break;
3487                       }
3488                case  428 : { 
3489                         
3490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3491                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3494                                
3495                       break;
3496                       }
3497                case  429 : { 
3498                         
3499                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3500                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3501                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3502                         
3503                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3504                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3505                                                ENodeType.T_StatementListSqlNode.getId()
3506                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3507                                                );
3508                                        }else{
3509                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3510                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3511                                                        );
3512                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3513                                        }
3514                                
3515                       break;
3516                       }
3517                case  430 : { 
3518                         
3519                                        yyval.yyTParseTreeNodeList = null;
3520                                
3521                       break;
3522                       }
3523                case  431 : { 
3524                         
3525                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3526                                
3527                       break;
3528                       }
3529                case  432 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = null;
3532                                
3533                       break;
3534                       }
3535                case  433 : { 
3536                         
3537                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3538                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3539                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3540                                        
3541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3544                                
3545                       break;
3546                       }
3547                case  434 : { 
3548                         yyval.copy(yyv[yysp-0]);
3549                       break;
3550                       }
3551                case  435 : { 
3552                         
3553                                        yyval.yyTParseTreeNode = null;
3554                                
3555                       break;
3556                       }
3557                case  436 : { 
3558                         
3559                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3560                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3561                                        
3562                       break;
3563                       }
3564                case  437 : { 
3565                         
3566                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3567                                
3568                       break;
3569                       }
3570                case  438 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3575                                
3576                       break;
3577                       }
3578                case  439 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3581                                
3582                       break;
3583                       }
3584                case  440 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = null;
3587                                
3588                       break;
3589                       }
3590                case  441 : { 
3591                         
3592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3593                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3594                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3595                                        }
3596                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3597                                        
3598                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3603                                
3604                       break;
3605                       }
3606                case  442 : { 
3607                         
3608                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3609                                
3610                       break;
3611                       }
3612                case  443 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3615                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3616                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3617                                        }
3618                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3619                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3624                                
3625                       break;
3626                       }
3627                case  444 : { 
3628                         
3629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3630                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3631                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3632                                                }
3633                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3634                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3635                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3640                                        
3641                       break;
3642                       }
3643                case  445 : { 
3644                         
3645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3646                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3647                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3648                                                }
3649                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3650                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3655                                        
3656                       break;
3657                       }
3658                case  446 : { 
3659                         
3660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3661                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3662                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3663                                                }
3664                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3665                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3666                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3671                                        
3672                       break;
3673                       }
3674                case  447 : { 
3675                         
3676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3677                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3678                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3679                                                }
3680                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3681                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3686                                        
3687                       break;
3688                       }
3689                case  448 : { 
3690                         
3691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3692                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3693                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3694                                                }
3695                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3696                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3697                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3702                                        
3703                       break;
3704                       }
3705                case  449 : { 
3706                         
3707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3708                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3709                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3710                                                }
3711                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3712                         
3713                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3718                                        
3719                       break;
3720                       }
3721                case  450 : { 
3722                         
3723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3724                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3725                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3726                                                }
3727                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3728                         
3729                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3730                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3735                                        
3736                       break;
3737                       }
3738                case  451 : { 
3739                         
3740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3741                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3742                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3743                                                }
3744                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3745                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3746                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3747                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3752                                        
3753                       break;
3754                       }
3755                case  452 : { 
3756                         yyval.copy(yyv[yysp-0]);
3757                       break;
3758                       }
3759                case  453 : { 
3760                         yyval.copy(yyv[yysp-0]);
3761                       break;
3762                       }
3763                case  454 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3766                                
3767                       break;
3768                       }
3769                case  455 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = null;
3772                                
3773                       break;
3774                       }
3775                case  456 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3778                                
3779                       break;
3780                       }
3781                case  457 : { 
3782                         
3783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3784                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3785                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3786                                        }
3787                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3788                         
3789                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3790                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3791                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3792                                        }
3793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3797                                
3798                       break;
3799                       }
3800                case  458 : { 
3801                         
3802                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3803                                         
3804                       break;
3805                       }
3806                case  459 : { 
3807                         
3808                                                yyval.yyTParseTreeNode = null;
3809                                        
3810                       break;
3811                       }
3812                case  460 : { 
3813                         
3814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3815                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3816                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3817                                                }
3818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3822                                        
3823                       break;
3824                       }
3825                case  461 : { 
3826                         yyval.copy(yyv[yysp-0]);
3827                       break;
3828                       }
3829                case  462 : { 
3830                         yyval.copy(yyv[yysp-0]);
3831                       break;
3832                       }
3833                case  463 : { 
3834                         
3835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
3836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3838                                
3839                       break;
3840                       }
3841                case  464 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3846                                
3847                       break;
3848                       }
3849                case  465 : { 
3850                         
3851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3854                                
3855                       break;
3856                       }
3857                case  466 : { 
3858                         
3859                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
3860                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3861                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3862                                        
3863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3866                                
3867                       break;
3868                       }
3869                case  467 : { 
3870                         
3871                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
3872                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
3873                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3874                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3875                         
3876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3879                                
3880                       break;
3881                       }
3882                case  468 : { 
3883                         
3884                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
3885                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3886                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3890                                
3891                       break;
3892                       }
3893                case  469 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3898                                
3899                       break;
3900                       }
3901                case  470 : { 
3902                         
3903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3904                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3907                                
3908                       break;
3909                       }
3910                case  471 : { 
3911                         
3912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3913                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3916                                
3917                       break;
3918                       }
3919                case  472 : { 
3920                         
3921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3922                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3925                                
3926                       break;
3927                       }
3928                case  473 : { 
3929                         
3930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3931                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3932                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3935                                
3936                       break;
3937                       }
3938                case  474 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3941                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3944                                
3945                       break;
3946                       }
3947                case  475 : { 
3948                         
3949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3950                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3951                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3954                                
3955                       break;
3956                       }
3957                case  476 : { 
3958                         
3959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3960                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3963                                
3964                       break;
3965                       }
3966                case  477 : { 
3967                         
3968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3969                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3972                                
3973                       break;
3974                       }
3975                case  478 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3980                                
3981                       break;
3982                       }
3983                case  479 : { 
3984                         yyval.copy(yyv[yysp-0]);
3985                       break;
3986                       }
3987                case  480 : { 
3988                         yyval.copy(yyv[yysp-0]);
3989                       break;
3990                       }
3991                case  481 : { 
3992                         yyval.copy(yyv[yysp-0]);
3993                       break;
3994                       }
3995                case  482 : { 
3996                         yyval.copy(yyv[yysp-0]);
3997                       break;
3998                       }
3999                case  483 : { 
4000                         yyval.copy(yyv[yysp-0]);
4001                       break;
4002                       }
4003                case  484 : { 
4004                         yyval.copy(yyv[yysp-0]);
4005                       break;
4006                       }
4007                case  485 : { 
4008                         
4009                                        yyval.yyTSourceToken = null;
4010                                
4011                       break;
4012                       }
4013                case  486 : { 
4014                         
4015                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4016                                
4017                       break;
4018                       }
4019                case  487 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4022                                
4023                       break;
4024                       }
4025                case  488 : { 
4026                         
4027                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4028                                
4029                       break;
4030                       }
4031                case  489 : { 
4032                         
4033                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4034                                
4035                       break;
4036                       }
4037                case  490 : { 
4038                         
4039                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4040                                
4041                       break;
4042                       }
4043                case  491 : { 
4044                         
4045                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4046                                
4047                       break;
4048                       }
4049                case  492 : { 
4050                         
4051                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4052                                
4053                       break;
4054                       }
4055                case  493 : { 
4056                         
4057                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4058                                
4059                       break;
4060                       }
4061                case  494 : { 
4062                         
4063                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4064                                
4065                       break;
4066                       }
4067                case  495 : { 
4068                         
4069                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4070                                
4071                       break;
4072                       }
4073                case  496 : { 
4074                         
4075                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4076                                
4077                       break;
4078                       }
4079                case  497 : { 
4080                         
4081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4084                                        
4085                       break;
4086                       }
4087                case  498 : { 
4088                         
4089                                                tmpnode = nf.createExpression(EExpressionType.function_t);
4090                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
4092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4094                                        
4095                       break;
4096                       }
4097                case  499 : { 
4098                         
4099                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4102                                        
4103                       break;
4104                       }
4105                case  500 : { 
4106                         yyval.copy(yyv[yysp-7]);
4107                       break;
4108                       }
4109                case  501 : { 
4110                         yyval.copy(yyv[yysp-8]);
4111                       break;
4112                       }
4113                case  502 : { 
4114                         yyval.copy(yyv[yysp-9]);
4115                       break;
4116                       }
4117                case  503 : { 
4118                         yyval.copy(yyv[yysp-10]);
4119                       break;
4120                       }
4121                case  504 : { 
4122                         yyval.copy(yyv[yysp-4]);
4123                       break;
4124                       }
4125                case  505 : { 
4126                         yyval.copy(yyv[yysp-2]);
4127                       break;
4128                       }
4129                case  506 : { 
4130                         yyval.copy(yyv[yysp-4]);
4131                       break;
4132                       }
4133                case  507 : { 
4134                         yyval.copy(yyv[yysp-5]);
4135                       break;
4136                       }
4137                case  508 : { 
4138                         yyval.copy(yyv[yysp-7]);
4139                       break;
4140                       }
4141                case  509 : { 
4142                         yyval.copy(yyv[yysp-0]);
4143                       break;
4144                       }
4145                case  510 : { 
4146                         yyval.copy(yyv[yysp-2]);
4147                       break;
4148                       }
4149                case  511 : { 
4150                         
4151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4154                                
4155                       break;
4156                       }
4157                case  512 : { 
4158                         
4159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4162                                
4163                       break;
4164                       }
4165                case  513 : { 
4166                         
4167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4170                                
4171                       break;
4172                       }
4173                case  514 : { 
4174                         
4175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4178                                
4179                       break;
4180                       }
4181                case  515 : { 
4182                         
4183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4186                                
4187                       break;
4188                       }
4189                case  516 : { 
4190                         
4191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4194                                
4195                       break;
4196                       }
4197                case  517 : { 
4198                         
4199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4202                                
4203                       break;
4204                       }
4205                case  518 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4210                                
4211                       break;
4212                       }
4213                case  519 : { 
4214                         
4215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4218                                
4219                       break;
4220                       }
4221                case  520 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4226                                
4227                       break;
4228                       }
4229                case  521 : { 
4230                         
4231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4234                                
4235                       break;
4236                       }
4237                case  522 : { 
4238                         
4239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4242                                
4243                       break;
4244                       }
4245                case  523 : { 
4246                         
4247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4250                                
4251                       break;
4252                       }
4253                case  524 : { 
4254                         
4255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4258                                
4259                       break;
4260                       }
4261                case  525 : { 
4262                         yyval.copy(yyv[yysp-0]);
4263                       break;
4264                       }
4265                case  526 : { 
4266                         yyval.copy(yyv[yysp-0]);
4267                       break;
4268                       }
4269                case  527 : { 
4270                         yyval.copy(yyv[yysp-1]);
4271                       break;
4272                       }
4273                case  528 : { 
4274                         yyval.copy(yyv[yysp-1]);
4275                       break;
4276                       }
4277                case  529 : { 
4278                         yyval.copy(yyv[yysp-1]);
4279                       break;
4280                       }
4281                case  530 : { 
4282                         yyval.copy(yyv[yysp-1]);
4283                       break;
4284                       }
4285                case  531 : { 
4286                         yyval.copy(yyv[yysp-2]);
4287                       break;
4288                       }
4289                case  532 : { 
4290                         yyval.copy(yyv[yysp-2]);
4291                       break;
4292                       }
4293                case  533 : { 
4294                         yyval.copy(yyv[yysp-2]);
4295                       break;
4296                       }
4297                case  534 : { 
4298                         yyval.copy(yyv[yysp-2]);
4299                       break;
4300                       }
4301                case  535 : { 
4302                       break;
4303                       }
4304                case  536 : { 
4305                         
4306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4309                                
4310                       break;
4311                       }
4312                case  537 : { 
4313                         
4314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4317                                
4318                       break;
4319                       }
4320                case  538 : { 
4321                         
4322                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4323                         
4324                       break;
4325                       }
4326                case  539 : { 
4327                         
4328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4331                                        
4332                       break;
4333                       }
4334                case  540 : { 
4335                         
4336                                                yyval.yyTParseTreeNode = null;
4337                                        
4338                       break;
4339                       }
4340                case  541 : { 
4341                         
4342                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4343                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4344                                
4345                       break;
4346                       }
4347                case  542 : { 
4348                         
4349                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4350                                
4351                       break;
4352                       }
4353                case  543 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4358                                
4359                       break;
4360                       }
4361                case  544 : { 
4362                         
4363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4366                                
4367                       break;
4368                       }
4369                case  545 : { 
4370                         
4371                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4372                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4373                                
4374                       break;
4375                       }
4376                case  546 : { 
4377                         
4378                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4379                                
4380                       break;
4381                       }
4382                case  547 : { 
4383                         yyval.copy(yyv[yysp-0]);
4384                       break;
4385                       }
4386                case  548 : { 
4387                         
4388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4391                                        
4392                       break;
4393                       }
4394                case  549 : { 
4395                         
4396                                                yyval.yyTParseTreeNode = null;
4397                                        
4398                       break;
4399                       }
4400                case  550 : { 
4401                         yyval.copy(yyv[yysp-0]);
4402                       break;
4403                       }
4404                case  551 : { 
4405                         
4406                                        yyval.yyTParseTreeNode = null;
4407                                
4408                       break;
4409                       }
4410                case  552 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = null;
4413                                
4414                       break;
4415                       }
4416                case  553 : { 
4417                         
4418                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4419                                
4420                       break;
4421                       }
4422                case  554 : { 
4423                         yyval.copy(yyv[yysp-0]);
4424                       break;
4425                       }
4426                case  555 : { 
4427                         
4428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4429                                        
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4432                                
4433                       break;
4434                       }
4435                case  556 : { 
4436                         
4437                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4438                                
4439                       break;
4440                       }
4441                case  557 : { 
4442                         
4443                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4444                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4445                                
4446                       break;
4447                       }
4448                case  558 : { 
4449                         
4450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4453                                
4454                       break;
4455                       }
4456                case  559 : { 
4457                         
4458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4461                                
4462                       break;
4463                       }
4464                case  560 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4469                                
4470                       break;
4471                       }
4472                case  561 : { 
4473                         
4474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4477                                
4478                       break;
4479                       }
4480
4481                }
4482        }
4483        void yyaction_562_735 ( int yyruleno ){
4484                switch(yyruleno){
4485                case  562 : { 
4486                         
4487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4490                                
4491                       break;
4492                       }
4493                case  563 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4498                                
4499                       break;
4500                       }
4501                case  564 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4506                                
4507                       break;
4508                       }
4509                case  565 : { 
4510                         yyval.copy(yyv[yysp-0]);
4511                       break;
4512                       }
4513                case  566 : { 
4514                       break;
4515                       }
4516                case  567 : { 
4517                         
4518                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4519                         
4520                       break;
4521                       }
4522                case  568 : { 
4523                         
4524                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4525                         
4526                       break;
4527                       }
4528                case  569 : { 
4529                         
4530                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4531                         
4532                       break;
4533                       }
4534                case  570 : { 
4535                         
4536                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4539                                
4540                       break;
4541                       }
4542                case  571 : { 
4543                         
4544                                        yyval.yyTParseTreeNode = null;
4545                                
4546                       break;
4547                       }
4548                case  572 : { 
4549                         
4550                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4551                                
4552                       break;
4553                       }
4554                case  573 : { 
4555                         
4556                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4558                                
4559                       break;
4560                       }
4561                case  574 : { 
4562                         
4563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4566                                
4567                       break;
4568                       }
4569                case  575 : { 
4570                         
4571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4574                                
4575                       break;
4576                       }
4577                case  576 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4582                                
4583                       break;
4584                       }
4585                case  577 : { 
4586                         
4587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4590                                
4591                       break;
4592                       }
4593                case  578 : { 
4594                         
4595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4598                                
4599                       break;
4600                       }
4601                case  579 : { 
4602                         
4603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4606                                
4607                       break;
4608                       }
4609                case  580 : { 
4610                         
4611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4614                                
4615                       break;
4616                       }
4617                case  581 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4622                                
4623                       break;
4624                       }
4625                case  582 : { 
4626                         
4627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4630                                
4631                       break;
4632                       }
4633                case  583 : { 
4634                         
4635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4638                                
4639                       break;
4640                       }
4641                case  584 : { 
4642                         yyval.copy(yyv[yysp-0]);
4643                       break;
4644                       }
4645                case  585 : { 
4646                         
4647                                        yyval.yyTSourceToken = null;
4648                                
4649                       break;
4650                       }
4651                case  586 : { 
4652                         
4653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4654                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4655                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4656                                        
4657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4660                                
4661                       break;
4662                       }
4663                case  587 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4668                                
4669                       break;
4670                       }
4671                case  588 : { 
4672                         yyval.copy(yyv[yysp-9]);
4673                       break;
4674                       }
4675                case  589 : { 
4676                         yyval.copy(yyv[yysp-5]);
4677                       break;
4678                       }
4679                case  590 : { 
4680                         yyval.copy(yyv[yysp-0]);
4681                       break;
4682                       }
4683                case  591 : { 
4684                         yyval.copy(yyv[yysp-0]);
4685                       break;
4686                       }
4687                case  592 : { 
4688                         yyval.copy(yyv[yysp-0]);
4689                       break;
4690                       }
4691                case  593 : { 
4692                         yyval.copy(yyv[yysp-0]);
4693                       break;
4694                       }
4695                case  594 : { 
4696                         yyval.copy(yyv[yysp-0]);
4697                       break;
4698                       }
4699                case  595 : { 
4700                         yyval.copy(yyv[yysp-0]);
4701                       break;
4702                       }
4703                case  596 : { 
4704                         yyval.copy(yyv[yysp-2]);
4705                       break;
4706                       }
4707                case  597 : { 
4708                         yyval.copy(yyv[yysp-1]);
4709                       break;
4710                       }
4711                case  598 : { 
4712                       break;
4713                       }
4714                case  599 : { 
4715                         yyval.copy(yyv[yysp-0]);
4716                       break;
4717                       }
4718                case  600 : { 
4719                         yyval.copy(yyv[yysp-0]);
4720                       break;
4721                       }
4722                case  601 : { 
4723                         yyval.copy(yyv[yysp-2]);
4724                       break;
4725                       }
4726                case  602 : { 
4727                         yyval.copy(yyv[yysp-2]);
4728                       break;
4729                       }
4730                case  603 : { 
4731                         yyval.copy(yyv[yysp-0]);
4732                       break;
4733                       }
4734                case  604 : { 
4735                         yyval.copy(yyv[yysp-0]);
4736                       break;
4737                       }
4738                case  605 : { 
4739                         yyval.copy(yyv[yysp-2]);
4740                       break;
4741                       }
4742                case  606 : { 
4743                         yyval.copy(yyv[yysp-2]);
4744                       break;
4745                       }
4746                case  607 : { 
4747                         yyval.copy(yyv[yysp-2]);
4748                       break;
4749                       }
4750                case  608 : { 
4751                         yyval.copy(yyv[yysp-2]);
4752                       break;
4753                       }
4754                case  609 : { 
4755                         yyval.copy(yyv[yysp-3]);
4756                       break;
4757                       }
4758                case  610 : { 
4759                         yyval.copy(yyv[yysp-1]);
4760                       break;
4761                       }
4762                case  611 : { 
4763                         yyval.copy(yyv[yysp-0]);
4764                       break;
4765                       }
4766                case  612 : { 
4767                       break;
4768                       }
4769                case  613 : { 
4770                         yyval.copy(yyv[yysp-1]);
4771                       break;
4772                       }
4773                case  614 : { 
4774                       break;
4775                       }
4776                case  615 : { 
4777                         yyval.copy(yyv[yysp-2]);
4778                       break;
4779                       }
4780                case  616 : { 
4781                       break;
4782                       }
4783                case  617 : { 
4784                         yyval.copy(yyv[yysp-0]);
4785                       break;
4786                       }
4787                case  618 : { 
4788                         
4789                                        yyval.yyTSourceToken = null;
4790                                
4791                       break;
4792                       }
4793                case  619 : { 
4794                         
4795                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4796                                
4797                       break;
4798                       }
4799                case  620 : { 
4800                         
4801                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4802                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4803                                
4804                       break;
4805                       }
4806                case  621 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4812                                
4813                       break;
4814                       }
4815                case  622 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4820                                
4821                       break;
4822                       }
4823                case  623 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4828                                
4829                       break;
4830                       }
4831                case  624 : { 
4832                         
4833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4836                                
4837                       break;
4838                       }
4839                case  625 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4844                                
4845                       break;
4846                       }
4847                case  626 : { 
4848                         
4849                                        yyval.yyTParseTreeNode = null;
4850                                
4851                       break;
4852                       }
4853                case  627 : { 
4854                         
4855                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4856                                
4857                       break;
4858                       }
4859                case  628 : { 
4860                         
4861                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4862                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4863                                
4864                       break;
4865                       }
4866                case  629 : { 
4867                         yyval.copy(yyv[yysp-0]);
4868                       break;
4869                       }
4870                case  630 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                
4876                       break;
4877                       }
4878                case  631 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                
4884                       break;
4885                       }
4886                case  632 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4891                                
4892                       break;
4893                       }
4894                case  633 : { 
4895                         yyval.copy(yyv[yysp-0]);
4896                       break;
4897                       }
4898                case  634 : { 
4899                         
4900                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4903                                
4904                       break;
4905                       }
4906                case  635 : { 
4907                         yyval.copy(yyv[yysp-0]);
4908                       break;
4909                       }
4910                case  636 : { 
4911                         
4912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4915                                        
4916                       break;
4917                       }
4918                case  637 : { 
4919                         
4920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4923                                        
4924                       break;
4925                       }
4926                case  638 : { 
4927                         
4928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4931                                        
4932                       break;
4933                       }
4934                case  639 : { 
4935                         
4936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4939                                        
4940                       break;
4941                       }
4942                case  640 : { 
4943                         
4944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4947                                        
4948                       break;
4949                       }
4950                case  641 : { 
4951                         
4952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4955                                        
4956                       break;
4957                       }
4958                case  642 : { 
4959                         yyval.copy(yyv[yysp-0]);
4960                       break;
4961                       }
4962                case  643 : { 
4963                       break;
4964                       }
4965                case  644 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
4968                                
4969                       break;
4970                       }
4971                case  645 : { 
4972                         
4973                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
4974                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4975                                
4976                       break;
4977                       }
4978                case  646 : { 
4979                         
4980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4983                                
4984                       break;
4985                       }
4986                case  647 : { 
4987                         yyval.copy(yyv[yysp-0]);
4988                       break;
4989                       }
4990                case  648 : { 
4991                         yyval.copy(yyv[yysp-0]);
4992                       break;
4993                       }
4994                case  649 : { 
4995                         
4996                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4997                                
4998                       break;
4999                       }
5000                case  650 : { 
5001                         
5002                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5003                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5004                                
5005                       break;
5006                       }
5007                case  651 : { 
5008                         yyval.copy(yyv[yysp-0]);
5009                       break;
5010                       }
5011                case  652 : { 
5012                       break;
5013                       }
5014                case  653 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5019                                
5020                       break;
5021                       }
5022                case  654 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  655 : { 
5031                         
5032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5035                                
5036                       break;
5037                       }
5038                case  656 : { 
5039                         yyval.copy(yyv[yysp-2]);
5040                       break;
5041                       }
5042                case  657 : { 
5043                         yyval.copy(yyv[yysp-2]);
5044                       break;
5045                       }
5046                case  658 : { 
5047                         yyval.copy(yyv[yysp-2]);
5048                       break;
5049                       }
5050                case  659 : { 
5051                         yyval.copy(yyv[yysp-2]);
5052                       break;
5053                       }
5054                case  660 : { 
5055                         yyval.copy(yyv[yysp-2]);
5056                       break;
5057                       }
5058                case  661 : { 
5059                         yyval.copy(yyv[yysp-1]);
5060                       break;
5061                       }
5062                case  662 : { 
5063                         yyval.copy(yyv[yysp-4]);
5064                       break;
5065                       }
5066                case  663 : { 
5067                         yyval.copy(yyv[yysp-1]);
5068                       break;
5069                       }
5070                case  664 : { 
5071                         yyval.copy(yyv[yysp-1]);
5072                       break;
5073                       }
5074                case  665 : { 
5075                         yyval.copy(yyv[yysp-1]);
5076                       break;
5077                       }
5078                case  666 : { 
5079                         yyval.copy(yyv[yysp-1]);
5080                       break;
5081                       }
5082                case  667 : { 
5083                         yyval.copy(yyv[yysp-2]);
5084                       break;
5085                       }
5086                case  668 : { 
5087                         yyval.copy(yyv[yysp-2]);
5088                       break;
5089                       }
5090                case  669 : { 
5091                         yyval.copy(yyv[yysp-2]);
5092                       break;
5093                       }
5094                case  670 : { 
5095                         yyval.copy(yyv[yysp-0]);
5096                       break;
5097                       }
5098                case  671 : { 
5099                         yyval.copy(yyv[yysp-0]);
5100                       break;
5101                       }
5102                case  672 : { 
5103                       break;
5104                       }
5105                case  673 : { 
5106                         yyval.copy(yyv[yysp-1]);
5107                       break;
5108                       }
5109                case  674 : { 
5110                         yyval.copy(yyv[yysp-2]);
5111                       break;
5112                       }
5113                case  675 : { 
5114                         yyval.copy(yyv[yysp-3]);
5115                       break;
5116                       }
5117                case  676 : { 
5118                         yyval.copy(yyv[yysp-2]);
5119                       break;
5120                       }
5121                case  677 : { 
5122                         yyval.copy(yyv[yysp-1]);
5123                       break;
5124                       }
5125                case  678 : { 
5126                         yyval.copy(yyv[yysp-0]);
5127                       break;
5128                       }
5129                case  679 : { 
5130                         yyval.copy(yyv[yysp-0]);
5131                       break;
5132                       }
5133                case  680 : { 
5134                         yyval.copy(yyv[yysp-2]);
5135                       break;
5136                       }
5137                case  681 : { 
5138                         yyval.copy(yyv[yysp-5]);
5139                       break;
5140                       }
5141                case  682 : { 
5142                         yyval.copy(yyv[yysp-0]);
5143                       break;
5144                       }
5145                case  683 : { 
5146                         yyval.copy(yyv[yysp-0]);
5147                       break;
5148                       }
5149                case  684 : { 
5150                         yyval.copy(yyv[yysp-0]);
5151                       break;
5152                       }
5153                case  685 : { 
5154                         
5155                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5156                                
5157                       break;
5158                       }
5159                case  686 : { 
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5162                                
5163                       break;
5164                       }
5165                case  687 : { 
5166                         
5167                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5168                                
5169                       break;
5170                       }
5171                case  688 : { 
5172                         
5173                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5174                                
5175                       break;
5176                       }
5177                case  689 : { 
5178                         
5179                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5180                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5181                                
5182                       break;
5183                       }
5184                case  690 : { 
5185                         yyval.copy(yyv[yysp-0]);
5186                       break;
5187                       }
5188                case  691 : { 
5189                         yyval.copy(yyv[yysp-0]);
5190                       break;
5191                       }
5192                case  692 : { 
5193                         
5194                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5195                                
5196                       break;
5197                       }
5198                case  693 : { 
5199                         
5200                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5201                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5202                                
5203                       break;
5204                       }
5205                case  694 : { 
5206                         
5207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5210                                
5211                       break;
5212                       }
5213                case  695 : { 
5214                         
5215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5218                                
5219                       break;
5220                       }
5221                case  696 : { 
5222                         yyval.copy(yyv[yysp-0]);
5223                       break;
5224                       }
5225                case  697 : { 
5226                         yyval.copy(yyv[yysp-0]);
5227                       break;
5228                       }
5229                case  698 : { 
5230                         yyval.copy(yyv[yysp-0]);
5231                       break;
5232                       }
5233                case  699 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
5236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5238                                
5239                       break;
5240                       }
5241                case  700 : { 
5242                         
5243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
5244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5246                                
5247                       break;
5248                       }
5249                case  701 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5254                                
5255                       break;
5256                       }
5257                case  702 : { 
5258                         
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
5260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5262                                
5263                       break;
5264                       }
5265                case  703 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.node);
5268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5270                                
5271                       break;
5272                       }
5273                case  704 : { 
5274                         
5275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.projection);
5276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5278                                
5279                       break;
5280                       }
5281                case  705 : { 
5282                         
5283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5286                                
5287                       break;
5288                       }
5289                case  706 : { 
5290                         
5291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
5292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5294                                
5295                       break;
5296                       }
5297                case  707 : { 
5298                         
5299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
5300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5302                                
5303                       break;
5304                       }
5305                case  708 : { 
5306                         
5307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.transform_function);
5308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5310                                
5311                       break;
5312                       }
5313                case  709 : { 
5314                         
5315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
5316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5318                                
5319                       break;
5320                       }
5321                case  710 : { 
5322                         yyval.copy(yyv[yysp-0]);
5323                       break;
5324                       }
5325                case  711 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5330                                
5331                       break;
5332                       }
5333                case  712 : { 
5334                         yyval.copy(yyv[yysp-0]);
5335                       break;
5336                       }
5337                case  713 : { 
5338                         
5339                                        yyval.yyTSourceToken = null;
5340                                
5341                       break;
5342                       }
5343                case  714 : { 
5344                         yyval.copy(yyv[yysp-0]);
5345                       break;
5346                       }
5347                case  715 : { 
5348                         yyval.copy(yyv[yysp-0]);
5349                       break;
5350                       }
5351                case  716 : { 
5352                         yyval.copy(yyv[yysp-0]);
5353                       break;
5354                       }
5355                case  717 : { 
5356                         yyval.copy(yyv[yysp-0]);
5357                       break;
5358                       }
5359                case  718 : { 
5360                         
5361                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5362                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5365                                
5366                       break;
5367                       }
5368                case  719 : { 
5369                         
5370                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5371                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5372                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5375                                
5376                       break;
5377                       }
5378                case  720 : { 
5379                         
5380                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5381                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5383                                        
5384                       break;
5385                       }
5386                case  721 : { 
5387                         
5388                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5389                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5391                                        
5392                       break;
5393                       }
5394                case  722 : { 
5395                         
5396                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5397                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5399                                        
5400                       break;
5401                       }
5402                case  723 : { 
5403                         yyval.copy(yyv[yysp-0]);
5404                       break;
5405                       }
5406                case  724 : { 
5407                         yyval.copy(yyv[yysp-0]);
5408                       break;
5409                       }
5410                case  725 : { 
5411                         yyval.copy(yyv[yysp-0]);
5412                       break;
5413                       }
5414                case  726 : { 
5415                         yyval.copy(yyv[yysp-0]);
5416                       break;
5417                       }
5418                case  727 : { 
5419                         
5420                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5422                                
5423                       break;
5424                       }
5425                case  728 : { 
5426                         
5427                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5428                         
5429                       break;
5430                       }
5431                case  729 : { 
5432                         
5433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5436                                
5437                       break;
5438                       }
5439                case  730 : { 
5440                         
5441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5442                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5445                                
5446                       break;
5447                       }
5448                case  731 : { 
5449                         
5450                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5453                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5454                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5455                                
5456                       break;
5457                       }
5458                case  732 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5463                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5464                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5465                                
5466                       break;
5467                       }
5468                case  733 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5473                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5474                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5475                                
5476                       break;
5477                       }
5478                case  734 : { 
5479                         yyval.copy(yyv[yysp-0]);
5480                       break;
5481                       }
5482                case  735 : { 
5483                         
5484                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5485                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5487                                
5488                       break;
5489                       }
5490
5491                }
5492        }
5493        void yyaction_736_874 ( int yyruleno ){
5494                switch(yyruleno){
5495                case  736 : { 
5496                         
5497                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5498                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5499                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5500                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5503                                
5504                       break;
5505                       }
5506                case  737 : { 
5507                         
5508                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5509                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5510                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5511                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5514                                
5515                       break;
5516                       }
5517                case  738 : { 
5518                         yyval.copy(yyv[yysp-0]);
5519                       break;
5520                       }
5521                case  739 : { 
5522                         yyval.copy(yyv[yysp-0]);
5523                       break;
5524                       }
5525                case  740 : { 
5526                         
5527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5528                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5529                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5530                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5531                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5532                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5533                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5534                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTimeSeries((TTimeSeries)yyv[yysp-2].yyTParseTreeNode);
5535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5536                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5545                                        
5546                       break;
5547                       }
5548                case  741 : { 
5549                         
5550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5551                                                if (yyv[yysp-1].yyTParseTreeNode == null){
5552                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5553                                                }else{
5554                                                        if (((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode).isAll()){
5555                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5556                                                        }else{
5557                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_UNIONDISTINCT);
5558                                                        }
5559                                                }
5560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5562                                        
5563                       break;
5564                       }
5565                case  742 : { 
5566                         
5567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5568                                                if (yyv[yysp-1].yyTSourceToken == null){
5569                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5570                                                }else{
5571                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5572                                                }
5573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5575                                        
5576                       break;
5577                       }
5578                case  743 : { 
5579                         
5580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5581                                                if (yyv[yysp-1].yyTSourceToken == null){
5582                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5583                                                }else{
5584                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5585                                                }
5586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5588                                        
5589                       break;
5590                       }
5591                case  744 : { 
5592                         
5593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5594                                                if (yyv[yysp-1].yyTSourceToken == null){
5595                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5596                                                }else{
5597                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5598                                                }
5599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5601                                        
5602                       break;
5603                       }
5604                case  745 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeSeries.getId(),yyv[yysp-4].yyTParseTreeNode);
5607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5609                                
5610                       break;
5611                       }
5612                case  746 : { 
5613                         
5614                                        yyval.yyTParseTreeNode = null;
5615                                
5616                       break;
5617                       }
5618                case  747 : { 
5619                         yyval.copy(yyv[yysp-0]);
5620                       break;
5621                       }
5622                case  748 : { 
5623                         yyval.copy(yyv[yysp-0]);
5624                       break;
5625                       }
5626                case  749 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5629                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5630                                
5631                       break;
5632                       }
5633                case  750 : { 
5634                         
5635                                        yyval.yyTParseTreeNode = null;
5636                                
5637                       break;
5638                       }
5639                case  751 : { 
5640                         
5641                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5642                                
5643                       break;
5644                       }
5645                case  752 : { 
5646                         
5647                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5648                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5649                                
5650                       break;
5651                       }
5652                case  753 : { 
5653                         
5654                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5655                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5657                                
5658                       break;
5659                       }
5660                case  754 : { 
5661                         
5662                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5664                                
5665                       break;
5666                       }
5667                case  755 : { 
5668                         
5669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5670                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  756 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = null;
5679                                
5680                       break;
5681                       }
5682                case  757 : { 
5683                         
5684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5685                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5686                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5687                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5688                                                
5689                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5692                                
5693                       break;
5694                       }
5695                case  758 : { 
5696                         
5697                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5698                                
5699                       break;
5700                       }
5701                case  759 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = null;
5704                                
5705                       break;
5706                       }
5707                case  760 : { 
5708                         
5709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5712                                
5713                       break;
5714                       }
5715                case  761 : { 
5716                         
5717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5720                                
5721                       break;
5722                       }
5723                case  762 : { 
5724                         
5725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5728                                
5729                       break;
5730                       }
5731                case  763 : { 
5732                         
5733                                        yyval.yyTParseTreeNode = null;
5734                                
5735                       break;
5736                       }
5737                case  764 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5742                                
5743                       break;
5744                       }
5745                case  765 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5750                                
5751                       break;
5752                       }
5753                case  766 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5758                                
5759                       break;
5760                       }
5761                case  767 : { 
5762                         
5763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5766                                
5767                       break;
5768                       }
5769                case  768 : { 
5770                         
5771                                        yyval.yyTParseTreeNode = null;
5772                                
5773                       break;
5774                       }
5775                case  769 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5780                                
5781                       break;
5782                       }
5783                case  770 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5788                                
5789                       break;
5790                       }
5791                case  771 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5796                                
5797                       break;
5798                       }
5799                case  772 : { 
5800                         
5801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5804                                
5805                       break;
5806                       }
5807                case  773 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5812                                
5813                       break;
5814                       }
5815                case  774 : { 
5816                         
5817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5820                                   
5821                       break;
5822                       }
5823                case  775 : { 
5824                         
5825                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5826                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5828                                
5829                       break;
5830                       }
5831                case  776 : { 
5832                         
5833                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5834                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5835                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5836                                                        );
5837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5839                                
5840                       break;
5841                       }
5842                case  777 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = null;
5845                                
5846                       break;
5847                       }
5848                case  778 : { 
5849                         yyval.copy(yyv[yysp-0]);
5850                       break;
5851                       }
5852                case  779 : { 
5853                       break;
5854                       }
5855                case  780 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5858                                
5859                       break;
5860                       }
5861                case  781 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5864                                
5865                       break;
5866                       }
5867                case  782 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5870                                
5871                       break;
5872                       }
5873                case  783 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5876                                
5877                       break;
5878                       }
5879                case  784 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5882                                
5883                       break;
5884                       }
5885                case  785 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5888                                
5889                       break;
5890                       }
5891                case  786 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5894                                
5895                       break;
5896                       }
5897                case  787 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5900                                
5901                       break;
5902                       }
5903                case  788 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5906                                
5907                       break;
5908                       }
5909                case  789 : { 
5910                         yyval.copy(yyv[yysp-0]);
5911                       break;
5912                       }
5913                case  790 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = null;
5916                                
5917                       break;
5918                       }
5919                case  791 : { 
5920                         yyval.copy(yyv[yysp-0]);
5921                       break;
5922                       }
5923                case  792 : { 
5924                         
5925                                        yyval.yyTSourceToken = null;
5926                                
5927                       break;
5928                       }
5929                case  793 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5932                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5933                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                
5937                       break;
5938                       }
5939                case  794 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5942                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5943                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5946                                
5947                       break;
5948                       }
5949                case  795 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = null;
5952                                
5953                       break;
5954                       }
5955                case  796 : { 
5956                         yyval.copy(yyv[yysp-0]);
5957                       break;
5958                       }
5959                case  797 : { 
5960                         
5961                                yyval.yyTParseTreeNode = null;
5962                                
5963                       break;
5964                       }
5965                case  798 : { 
5966                         
5967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5970                                
5971                       break;
5972                       }
5973                case  799 : { 
5974                         
5975                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5976                                
5977                       break;
5978                       }
5979                case  800 : { 
5980                         
5981                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
5982                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5983                                
5984                       break;
5985                       }
5986                case  801 : { 
5987                         
5988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
5989                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
5990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5994                                
5995                       break;
5996                       }
5997                case  802 : { 
5998                         yyval.copy(yyv[yysp-0]);
5999                       break;
6000                       }
6001                case  803 : { 
6002                         yyval.copy(yyv[yysp-0]);
6003                       break;
6004                       }
6005                case  804 : { 
6006                         
6007                                        yyval.yyTSourceToken = null;
6008                                
6009                       break;
6010                       }
6011                case  805 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6016                                
6017                       break;
6018                       }
6019                case  806 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  807 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6032                                
6033                       break;
6034                       }
6035                case  808 : { 
6036                         
6037                                                yyval.yyTParseTreeNode = null;
6038                                        
6039                       break;
6040                       }
6041                case  809 : { 
6042                         
6043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6044                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6045                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6048                                
6049                       break;
6050                       }
6051                case  810 : { 
6052                         
6053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6054                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6055                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6056                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6059                                
6060                       break;
6061                       }
6062                case  811 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6065                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6066                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6067                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6070                                
6071                       break;
6072                       }
6073                case  812 : { 
6074                         
6075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6076                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6079                                
6080                       break;
6081                       }
6082                case  813 : { 
6083                         
6084                                        yyval.yyTParseTreeNode = null;
6085                                
6086                       break;
6087                       }
6088                case  814 : { 
6089                         
6090                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6091                                
6092                       break;
6093                       }
6094                case  815 : { 
6095                         
6096                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6097                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6098                                
6099                       break;
6100                       }
6101                case  816 : { 
6102                         
6103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                                
6107                       break;
6108                       }
6109                case  817 : { 
6110                         
6111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6114                                
6115                       break;
6116                       }
6117                case  818 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6120                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6123                                        
6124                       break;
6125                       }
6126                case  819 : { 
6127                         
6128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6129                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6132                                        
6133                       break;
6134                       }
6135                case  820 : { 
6136                         
6137                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6138                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6139                                        
6140                       break;
6141                       }
6142                case  821 : { 
6143                         
6144                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6145                                        
6146                       break;
6147                       }
6148                case  822 : { 
6149                         
6150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6153                                        
6154                       break;
6155                       }
6156                case  823 : { 
6157                         
6158                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6159                                        
6160                       break;
6161                       }
6162                case  824 : { 
6163                         
6164                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6165                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6166                                        
6167                       break;
6168                       }
6169                case  825 : { 
6170                         yyval.copy(yyv[yysp-0]);
6171                       break;
6172                       }
6173                case  826 : { 
6174                         
6175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6178                                
6179                       break;
6180                       }
6181                case  827 : { 
6182                         
6183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6186                                
6187                       break;
6188                       }
6189                case  828 : { 
6190                         
6191                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6192                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6194                                
6195                       break;
6196                       }
6197                case  829 : { 
6198                         
6199                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6200                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6202                                
6203                       break;
6204                       }
6205                case  830 : { 
6206                         
6207                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6208                                
6209                       break;
6210                       }
6211                case  831 : { 
6212                         
6213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6214                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6215                         
6216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6218                                
6219                       break;
6220                       }
6221                case  832 : { 
6222                         yyval.copy(yyv[yysp-0]);
6223                       break;
6224                       }
6225                case  833 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = null;
6228                                
6229                       break;
6230                       }
6231                case  834 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6234                                        ((TLimitClause)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6238                                
6239                       break;
6240                       }
6241                case  835 : { 
6242                         yyval.copy(yyv[yysp-0]);
6243                       break;
6244                       }
6245                case  836 : { 
6246                         yyval.copy(yyv[yysp-0]);
6247                       break;
6248                       }
6249                case  837 : { 
6250                         yyval.copy(yyv[yysp-0]);
6251                       break;
6252                       }
6253                case  838 : { 
6254                         yyval.copy(yyv[yysp-0]);
6255                       break;
6256                       }
6257                case  839 : { 
6258                         
6259                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6262                                
6263                       break;
6264                       }
6265                case  840 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6268                                
6269                       break;
6270                       }
6271                case  841 : { 
6272                         
6273                                        yyval.yyTParseTreeNode = null;
6274                                
6275                       break;
6276                       }
6277                case  842 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  843 : { 
6286                         yyval.copy(yyv[yysp-0]);
6287                       break;
6288                       }
6289                case  844 : { 
6290                         
6291                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6294                                
6295                       break;
6296                       }
6297                case  845 : { 
6298                         yyval.copy(yyv[yysp-0]);
6299                       break;
6300                       }
6301                case  846 : { 
6302                         yyval.copy(yyv[yysp-0]);
6303                       break;
6304                       }
6305                case  847 : { 
6306                         yyval.copy(yyv[yysp-0]);
6307                       break;
6308                       }
6309                case  848 : { 
6310                         
6311                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6312                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6313                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6314                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6315                                
6316                       break;
6317                       }
6318                case  849 : { 
6319                         yyval.copy(yyv[yysp-0]);
6320                       break;
6321                       }
6322                case  850 : { 
6323                         
6324                                        yyval.yyTParseTreeNode = null;
6325                                
6326                       break;
6327                       }
6328                case  851 : { 
6329                         
6330                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6331                                
6332                       break;
6333                       }
6334                case  852 : { 
6335                         
6336                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6337                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6338                                
6339                       break;
6340                       }
6341                case  853 : { 
6342                         
6343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6344                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6348                                
6349                       break;
6350                       }
6351                case  854 : { 
6352                         
6353                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6354                                
6355                       break;
6356                       }
6357                case  855 : { 
6358                         
6359                                        yyval.yyTParseTreeNodeList = null;
6360                                
6361                       break;
6362                       }
6363                case  856 : { 
6364                         yyval.copy(yyv[yysp-0]);
6365                       break;
6366                       }
6367                case  857 : { 
6368                         
6369                                        yyval.yyTSourceToken = null;
6370                                
6371                       break;
6372                       }
6373                case  858 : { 
6374                         yyval.copy(yyv[yysp-0]);
6375                       break;
6376                       }
6377                case  859 : { 
6378                       break;
6379                       }
6380                case  860 : { 
6381                         
6382                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6383                                
6384                       break;
6385                       }
6386                case  861 : { 
6387                         
6388                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6389                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6390                                        
6391                       break;
6392                       }
6393                case  862 : { 
6394                         
6395                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6396                                        
6397                       break;
6398                       }
6399                case  863 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6404                                
6405                       break;
6406                       }
6407                case  864 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6412                                
6413                       break;
6414                       }
6415                case  865 : { 
6416                         
6417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6418                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6421                                
6422                       break;
6423                       }
6424                case  866 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6427                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6430                                
6431                       break;
6432                       }
6433                case  867 : { 
6434                         
6435                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6436                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6437                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6438                         
6439                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6440                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6441                                        
6442                       break;
6443                       }
6444                case  868 : { 
6445                         
6446                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6447                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6448                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6449                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6450                                        
6451                       break;
6452                       }
6453                case  869 : { 
6454                         
6455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6458                                
6459                       break;
6460                       }
6461                case  870 : { 
6462                         
6463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6466                                
6467                       break;
6468                       }
6469                case  871 : { 
6470                         
6471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6474                                
6475                       break;
6476                       }
6477                case  872 : { 
6478                         
6479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                                
6483                       break;
6484                       }
6485                case  873 : { 
6486                         
6487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6490                                
6491                       break;
6492                       }
6493                case  874 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6498                                
6499                       break;
6500                       }
6501
6502                }
6503        }
6504        void yyaction_875_992 ( int yyruleno ){
6505                switch(yyruleno){
6506                case  875 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6511                                
6512                       break;
6513                       }
6514                case  876 : { 
6515                         
6516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6519                                
6520                       break;
6521                       }
6522                case  877 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6527                                
6528                       break;
6529                       }
6530                case  878 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                
6536                       break;
6537                       }
6538                case  879 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6543                                
6544                       break;
6545                       }
6546                case  880 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6551                                
6552                       break;
6553                       }
6554                case  881 : { 
6555                         
6556                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6557                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6558                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6559                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6560                                        }
6561                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6562                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6563                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6564                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6565                         
6566                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6567                         
6568                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6572                                
6573                       break;
6574                       }
6575                case  882 : { 
6576                         yyval.copy(yyv[yysp-0]);
6577                       break;
6578                       }
6579                case  883 : { 
6580                         
6581                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6582                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6583                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6584                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6585                                        }
6586                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6587                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6590                                
6591                       break;
6592                       }
6593                case  884 : { 
6594                         
6595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6596                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6599                                
6600                       break;
6601                       }
6602                case  885 : { 
6603                         
6604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6605                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6606                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6609                                
6610                       break;
6611                       }
6612                case  886 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6615                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6618                                
6619                       break;
6620                       }
6621                case  887 : { 
6622                         
6623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6624                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6627                                
6628                       break;
6629                       }
6630                case  888 : { 
6631                         
6632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6633                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                
6637                       break;
6638                       }
6639                case  889 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6642                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6645                                
6646                       break;
6647                       }
6648                case  890 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6651                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6654                                
6655                       break;
6656                       }
6657                case  891 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6660                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6663                                
6664                       break;
6665                       }
6666                case  892 : { 
6667                         
6668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6669                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6672                                
6673                       break;
6674                       }
6675                case  893 : { 
6676                         
6677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6678                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6681                                
6682                       break;
6683                       }
6684                case  894 : { 
6685                         
6686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6687                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6688                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6691                                
6692                       break;
6693                       }
6694                case  895 : { 
6695                         
6696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6697                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6698                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6701                                
6702                       break;
6703                       }
6704                case  896 : { 
6705                         
6706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6707                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6708                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6711                                
6712                       break;
6713                       }
6714                case  897 : { 
6715                         
6716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6717                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6718                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6721                                
6722                       break;
6723                       }
6724                case  898 : { 
6725                         
6726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6727                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6728                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6731                                
6732                       break;
6733                       }
6734                case  899 : { 
6735                         
6736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6737                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6738                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6741                                
6742                       break;
6743                       }
6744                case  900 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6747                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6748                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6751                                
6752                       break;
6753                       }
6754                case  901 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6759                                
6760                       break;
6761                       }
6762                case  902 : { 
6763                         
6764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6767                                
6768                       break;
6769                       }
6770                case  903 : { 
6771                         
6772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6773                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6776                                
6777                       break;
6778                       }
6779                case  904 : { 
6780                         
6781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6782                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  905 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6793                                
6794                       break;
6795                       }
6796                case  906 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6801                                
6802                       break;
6803                       }
6804                case  907 : { 
6805                         
6806                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6807                                
6808                       break;
6809                       }
6810                case  908 : { 
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6815                                
6816                       break;
6817                       }
6818                case  909 : { 
6819                         
6820                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6823                                
6824                       break;
6825                       }
6826                case  910 : { 
6827                         yyval.copy(yyv[yysp-0]);
6828                       break;
6829                       }
6830                case  911 : { 
6831                       break;
6832                       }
6833                case  912 : { 
6834                         
6835                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6836                                        
6837                       break;
6838                       }
6839                case  913 : { 
6840                         
6841                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6842                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6843                                        
6844                       break;
6845                       }
6846                case  914 : { 
6847                         
6848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                        
6853                       break;
6854                       }
6855                case  915 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6860                                
6861                       break;
6862                       }
6863                case  916 : { 
6864                         
6865                                        yyval.yyTParseTreeNode = null;
6866                                
6867                       break;
6868                       }
6869                case  917 : { 
6870                         
6871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6874                                
6875                       break;
6876                       }
6877                case  918 : { 
6878                         
6879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6880                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6883                                
6884                       break;
6885                       }
6886                case  919 : { 
6887                         
6888                                yyval.yyTParseTreeNode = null;
6889                                
6890                       break;
6891                       }
6892                case  920 : { 
6893                         
6894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6895                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6896                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6897                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6900                                        
6901                       break;
6902                       }
6903                case  921 : { 
6904                         
6905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6906                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6907                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6908                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6909                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6910                                                
6911                         
6912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6914                                                
6915                                        
6916                       break;
6917                       }
6918                case  922 : { 
6919                         
6920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6921                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6922                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6923                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6924                                        
6925                       break;
6926                       }
6927                case  923 : { 
6928                         
6929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6930                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6933                                        
6934                       break;
6935                       }
6936                case  924 : { 
6937                         
6938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6939                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6940                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6941                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6942                                        
6943                       break;
6944                       }
6945                case  925 : { 
6946                         
6947                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6948                                
6949                       break;
6950                       }
6951                case  926 : { 
6952                         
6953                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6954                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6955                                
6956                       break;
6957                       }
6958                case  927 : { 
6959                         
6960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6963                                
6964                       break;
6965                       }
6966                case  928 : { 
6967                         
6968                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
6969                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
6970                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
6971                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6972                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
6973                                                
6974                                                
6975                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
6976                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
6977                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
6978                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
6979                                                
6980                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
6981                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6982                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6983                                
6984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
6985                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
6986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6988                                
6989                       break;
6990                       }
6991                case  929 : { 
6992                         yyval.copy(yyv[yysp-0]);
6993                       break;
6994                       }
6995                case  930 : { 
6996                         
6997                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6998                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6999                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7000                                        
7001                       break;
7002                       }
7003                case  931 : { 
7004                         
7005                                                yyval.yyTParseTreeNodeList = null;
7006                                        
7007                       break;
7008                       }
7009                case  932 : { 
7010                         
7011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7012                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7013                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7014                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
7015                         
7016                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7017                         
7018                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7019                                                
7020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7024                                        
7025                       break;
7026                       }
7027                case  933 : { 
7028                         
7029                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7030                                
7031                       break;
7032                       }
7033                case  934 : { 
7034                         
7035                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7036                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7037                                
7038                       break;
7039                       }
7040                case  935 : { 
7041                         yyval.copy(yyv[yysp-0]);
7042                       break;
7043                       }
7044                case  936 : { 
7045                         yyval.copy(yyv[yysp-0]);
7046                       break;
7047                       }
7048                case  937 : { 
7049                         
7050                                        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);
7051                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7052                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7053                         
7054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7057                                
7058                       break;
7059                       }
7060                case  938 : { 
7061                         
7062                         
7063                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7064                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7065                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7066                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7067                         
7068                         
7069                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7070                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7071                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7076                                
7077                       break;
7078                       }
7079                case  939 : { 
7080                         
7081                         
7082                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7083                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7084                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7085                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7086                         
7087                         
7088                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7089                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7090                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7091                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7092                         
7093                         
7094                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7095                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7096                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  940 : { 
7105                         
7106                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7107                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7111                                
7112                       break;
7113                       }
7114                case  941 : { 
7115                         
7116                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7117                                
7118                       break;
7119                       }
7120                case  942 : { 
7121                         
7122                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7123                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7124                                
7125                       break;
7126                       }
7127                case  943 : { 
7128                         yyval.copy(yyv[yysp-0]);
7129                       break;
7130                       }
7131                case  944 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7134                                
7135                       break;
7136                       }
7137                case  945 : { 
7138                         
7139                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7140                                
7141                       break;
7142                       }
7143                case  946 : { 
7144                         
7145                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7146                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7147                                
7148                       break;
7149                       }
7150                case  947 : { 
7151                         
7152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7153                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7156                                
7157                       break;
7158                       }
7159                case  948 : { 
7160                         
7161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7162                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7163                         
7164                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7165                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7166                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7167                                                }
7168                         
7169                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7170                         
7171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7174                                        
7175                       break;
7176                       }
7177                case  949 : { 
7178                         
7179                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7180                                
7181                       break;
7182                       }
7183                case  950 : { 
7184                         
7185                                        yyval.yyTParseTreeNode = null;
7186                                
7187                       break;
7188                       }
7189                case  951 : { 
7190                         
7191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7194                                
7195                       break;
7196                       }
7197                case  952 : { 
7198                         
7199                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7200                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7201                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                
7207                       break;
7208                       }
7209                case  953 : { 
7210                         
7211                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7212                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7213                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7214                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7215                         
7216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7219                                
7220                       break;
7221                       }
7222                case  954 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7227                                
7228                       break;
7229                       }
7230                case  955 : { 
7231                         
7232                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7233                         
7234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7237                                
7238                       break;
7239                       }
7240                case  956 : { 
7241                         
7242                                        yyval.yyTParseTreeNode = null;
7243                                
7244                       break;
7245                       }
7246                case  957 : { 
7247                         
7248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7249                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7250                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7251                                        }               
7252                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7253                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7260                                
7261                       break;
7262                       }
7263                case  958 : { 
7264                         
7265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7266                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7267                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
7268                                        }
7269                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7270                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7273                                
7274                       break;
7275                       }
7276                case  959 : { 
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7279                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7280                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
7281                                        }               
7282                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7285                                
7286                       break;
7287                       }
7288                case  960 : { 
7289                         
7290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7291                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7292                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7293                                        }
7294                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7297                                
7298                       break;
7299                       }
7300                case  961 : { 
7301                         
7302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7303                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7304                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7305                                        }
7306                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7309                                
7310                       break;
7311                       }
7312                case  962 : { 
7313                         yyval.copy(yyv[yysp-0]);
7314                       break;
7315                       }
7316                case  963 : { 
7317                         yyval.copy(yyv[yysp-0]);
7318                       break;
7319                       }
7320                case  964 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = null;
7323                                
7324                       break;
7325                       }
7326                case  965 : { 
7327                         
7328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7331                                
7332                       break;
7333                       }
7334                case  966 : { 
7335                         
7336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7339                                
7340                       break;
7341                       }
7342                case  967 : { 
7343                         yyval.copy(yyv[yysp-0]);
7344                       break;
7345                       }
7346                case  968 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = null;
7349                                
7350                       break;
7351                       }
7352                case  969 : { 
7353                         yyval.copy(yyv[yysp-0]);
7354                       break;
7355                       }
7356                case  970 : { 
7357                         
7358                                        yyval.yyTParseTreeNode = null;
7359                                
7360                       break;
7361                       }
7362                case  971 : { 
7363                         
7364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7368                         
7369                                
7370                       break;
7371                       }
7372                case  972 : { 
7373                         yyval.copy(yyv[yysp-0]);
7374                       break;
7375                       }
7376                case  973 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = null;
7379                                
7380                       break;
7381                       }
7382                case  974 : { 
7383                         
7384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7387                                
7388                       break;
7389                       }
7390                case  975 : { 
7391                         
7392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7395                                
7396                       break;
7397                       }
7398                case  976 : { 
7399                         
7400                                        yyval.yyTParseTreeNode = null;
7401                                
7402                       break;
7403                       }
7404                case  977 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7409                                
7410                       break;
7411                       }
7412                case  978 : { 
7413                         
7414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7417                                
7418                       break;
7419                       }
7420                case  979 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7425                                
7426                       break;
7427                       }
7428                case  980 : { 
7429                         
7430                                        yyval.yyTParseTreeNode = null;
7431                                
7432                       break;
7433                       }
7434                case  981 : { 
7435                         yyval.copy(yyv[yysp-2]);
7436                       break;
7437                       }
7438                case  982 : { 
7439                       break;
7440                       }
7441                case  983 : { 
7442                         
7443                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7444                                
7445                       break;
7446                       }
7447                case  984 : { 
7448                         
7449                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7450                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7451                                
7452                       break;
7453                       }
7454                case  985 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7457                                
7458                       break;
7459                       }
7460                case  986 : { 
7461                         yyval.copy(yyv[yysp-3]);
7462                       break;
7463                       }
7464                case  987 : { 
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  988 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7477                                
7478                       break;
7479                       }
7480                case  989 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7485                                
7486                       break;
7487                       }
7488                case  990 : { 
7489                         
7490                                        yyval.yyTParseTreeNode = null;
7491                                
7492                       break;
7493                       }
7494                case  991 : { 
7495                         
7496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7499                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7500                                        
7501                       break;
7502                       }
7503                case  992 : { 
7504                         
7505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7508                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7509                                        
7510                       break;
7511                       }
7512
7513                }
7514        }
7515        void yyaction_993_1126 ( int yyruleno ){
7516                switch(yyruleno){
7517                case  993 : { 
7518                         
7519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7523                                        
7524                       break;
7525                       }
7526                case  994 : { 
7527                         
7528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7531                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7532                                        
7533                       break;
7534                       }
7535                case  995 : { 
7536                         
7537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7540                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7541                                        
7542                       break;
7543                       }
7544                case  996 : { 
7545                         
7546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7549                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7550                                        
7551                       break;
7552                       }
7553                case  997 : { 
7554                         
7555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7558                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7559                                        
7560                       break;
7561                       }
7562                case  998 : { 
7563                         
7564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7567                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7568                                        
7569                       break;
7570                       }
7571                case  999 : { 
7572                         
7573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7576                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7577                                        
7578                       break;
7579                       }
7580                case 1000 : { 
7581                         
7582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7585                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7586                                        
7587                       break;
7588                       }
7589                case 1001 : { 
7590                         
7591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7594                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7595                                        
7596                       break;
7597                       }
7598                case 1002 : { 
7599                         
7600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7603                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7604                                        
7605                       break;
7606                       }
7607                case 1003 : { 
7608                         
7609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7612                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7613                                        
7614                       break;
7615                       }
7616                case 1004 : { 
7617                         
7618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7621                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7622                                        
7623                       break;
7624                       }
7625                case 1005 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = null;
7628                                
7629                       break;
7630                       }
7631                case 1006 : { 
7632                         yyval.copy(yyv[yysp-0]);
7633                       break;
7634                       }
7635                case 1007 : { 
7636                         
7637                                                yyval.yyTParseTreeNodeList = null;
7638                                        
7639                       break;
7640                       }
7641                case 1008 : { 
7642                         
7643                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7644                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7645                                
7646                       break;
7647                       }
7648                case 1009 : { 
7649                         
7650                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7651                                
7652                       break;
7653                       }
7654                case 1010 : { 
7655                         
7656                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7657                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7658                                
7659                       break;
7660                       }
7661                case 1011 : { 
7662                         
7663                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7664                                
7665                       break;
7666                       }
7667                case 1012 : { 
7668                         
7669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7672                                        
7673                       break;
7674                       }
7675                case 1013 : { 
7676                         
7677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7680                                        
7681                       break;
7682                       }
7683                case 1014 : { 
7684                         yyval.copy(yyv[yysp-0]);
7685                       break;
7686                       }
7687                case 1015 : { 
7688                         
7689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7690                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7691                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7694                                        
7695                       break;
7696                       }
7697                case 1016 : { 
7698                         
7699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7700                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7701                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7705                                        
7706                       break;
7707                       }
7708                case 1017 : { 
7709                         
7710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7711                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7712                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7715                                        
7716                       break;
7717                       }
7718                case 1018 : { 
7719                         yyval.copy(yyv[yysp-2]);
7720                       break;
7721                       }
7722                case 1019 : { 
7723                         yyval.copy(yyv[yysp-2]);
7724                       break;
7725                       }
7726                case 1020 : { 
7727                         yyval.copy(yyv[yysp-2]);
7728                       break;
7729                       }
7730                case 1021 : { 
7731                       break;
7732                       }
7733                case 1022 : { 
7734                         yyval.copy(yyv[yysp-0]);
7735                       break;
7736                       }
7737                case 1023 : { 
7738                         yyval.copy(yyv[yysp-0]);
7739                       break;
7740                       }
7741                case 1024 : { 
7742                         yyval.copy(yyv[yysp-0]);
7743                       break;
7744                       }
7745                case 1025 : { 
7746                         yyval.copy(yyv[yysp-0]);
7747                       break;
7748                       }
7749                case 1026 : { 
7750                         yyval.copy(yyv[yysp-0]);
7751                       break;
7752                       }
7753                case 1027 : { 
7754                         yyval.copy(yyv[yysp-0]);
7755                       break;
7756                       }
7757                case 1028 : { 
7758                         yyval.copy(yyv[yysp-0]);
7759                       break;
7760                       }
7761                case 1029 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7764                                
7765                       break;
7766                       }
7767                case 1030 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = null;
7770                                
7771                       break;
7772                       }
7773                case 1031 : { 
7774                         yyval.copy(yyv[yysp-0]);
7775                       break;
7776                       }
7777                case 1032 : { 
7778                       break;
7779                       }
7780                case 1033 : { 
7781                         
7782                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7783                                
7784                       break;
7785                       }
7786                case 1034 : { 
7787                         
7788                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7789                                
7790                       break;
7791                       }
7792                case 1035 : { 
7793                         
7794                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7795                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7796                                        
7797                       break;
7798                       }
7799                case 1036 : { 
7800                         
7801                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7802                                        
7803                       break;
7804                       }
7805                case 1037 : { 
7806                         yyval.copy(yyv[yysp-0]);
7807                       break;
7808                       }
7809                case 1038 : { 
7810                         
7811                                        yyval.yyTSourceToken = null;
7812                                
7813                       break;
7814                       }
7815                case 1039 : { 
7816                         yyval.copy(yyv[yysp-0]);
7817                       break;
7818                       }
7819                case 1040 : { 
7820                         
7821                                        yyval.yyTSourceToken = null;
7822                                
7823                       break;
7824                       }
7825                case 1041 : { 
7826                         yyval.copy(yyv[yysp-0]);
7827                       break;
7828                       }
7829                case 1042 : { 
7830                         
7831                                        yyval.yyTParseTreeNode = null;
7832                                
7833                       break;
7834                       }
7835                case 1043 : { 
7836                         yyval.copy(yyv[yysp-0]);
7837                       break;
7838                       }
7839                case 1044 : { 
7840                         
7841                                        yyval.yyTParseTreeNode = null;
7842                                
7843                       break;
7844                       }
7845                case 1045 : { 
7846                         
7847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7850                                
7851                       break;
7852                       }
7853                case 1046 : { 
7854                         
7855                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7856                                
7857                       break;
7858                       }
7859                case 1047 : { 
7860                         
7861                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7862                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7863                                
7864                       break;
7865                       }
7866                case 1048 : { 
7867                         
7868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7869                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7876                                
7877                       break;
7878                       }
7879                case 1049 : { 
7880                         
7881                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7882                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7883                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7884                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7885                         
7886                         
7887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7888                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7895                                
7896                       break;
7897                       }
7898                case 1050 : { 
7899                         
7900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7901                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7910                                
7911                       break;
7912                       }
7913                case 1051 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7918                                
7919                       break;
7920                       }
7921                case 1052 : { 
7922                         
7923                                        yyval.yyTParseTreeNode = null;
7924                                
7925                       break;
7926                       }
7927                case 1053 : { 
7928                         
7929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7932                                
7933                       break;
7934                       }
7935                case 1054 : { 
7936                         
7937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7940                                
7941                       break;
7942                       }
7943                case 1055 : { 
7944                         
7945                                        yyval.yyTParseTreeNode = null;
7946                                
7947                       break;
7948                       }
7949                case 1056 : { 
7950                         
7951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7952                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7955                         
7956                       break;
7957                       }
7958                case 1057 : { 
7959                         
7960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7961                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7964                         
7965                       break;
7966                       }
7967                case 1058 : { 
7968                         yyval.copy(yyv[yysp-2]);
7969                       break;
7970                       }
7971                case 1059 : { 
7972                         yyval.copy(yyv[yysp-2]);
7973                       break;
7974                       }
7975                case 1060 : { 
7976                       break;
7977                       }
7978                case 1061 : { 
7979                         
7980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7983                                        
7984                       break;
7985                       }
7986                case 1062 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = null;
7989                                        
7990                       break;
7991                       }
7992                case 1063 : { 
7993                         
7994                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
7995                                
7996                       break;
7997                       }
7998                case 1064 : { 
7999                         
8000                         
8001                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8002                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8003                                
8004                       break;
8005                       }
8006                case 1065 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8011                                
8012                       break;
8013                       }
8014                case 1066 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8020                                
8021                       break;
8022                       }
8023                case 1067 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8026                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8029                                
8030                       break;
8031                       }
8032                case 1068 : { 
8033                         
8034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8035                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8038                                
8039                       break;
8040                       }
8041                case 1069 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8044                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                
8048                       break;
8049                       }
8050                case 1070 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8055                                
8056                       break;
8057                       }
8058                case 1071 : { 
8059                         yyval.copy(yyv[yysp-0]);
8060                       break;
8061                       }
8062                case 1072 : { 
8063                         
8064                                 yyval.yyTParseTreeNode = null;
8065                                
8066                       break;
8067                       }
8068                case 1073 : { 
8069                         
8070                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
8071                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8072                                
8073                                
8074                       break;
8075                       }
8076                case 1074 : { 
8077                         
8078                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8079                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8080                                
8081                       break;
8082                       }
8083                case 1075 : { 
8084                         
8085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8086                                                ,ESequenceOptionType.incrementBy
8087                                                ,yyv[yysp-0].yyTParseTreeNode);
8088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8090                                
8091                       break;
8092                       }
8093                case 1076 : { 
8094                         
8095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8096                                                ,ESequenceOptionType.maxValue
8097                                                ,yyv[yysp-0].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8100                                
8101                       break;
8102                       }
8103                case 1077 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8106                                                ,ESequenceOptionType.noMaxValue
8107                                                );
8108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8110                                
8111                       break;
8112                       }
8113                case 1078 : { 
8114                         
8115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8116                                                ,ESequenceOptionType.minValue
8117                                                ,yyv[yysp-0].yyTParseTreeNode);
8118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8120                                
8121                       break;
8122                       }
8123                case 1079 : { 
8124                         
8125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8126                                                ,ESequenceOptionType.noMinValue
8127                                                );
8128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8130                                
8131                       break;
8132                       }
8133                case 1080 : { 
8134                         
8135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8136                                                ,ESequenceOptionType.startWith
8137                                                ,yyv[yysp-0].yyTParseTreeNode);
8138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8140                                
8141                       break;
8142                       }
8143                case 1081 : { 
8144                         
8145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8146                                                ,ESequenceOptionType.restartWith
8147                                                ,yyv[yysp-0].yyTParseTreeNode);
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8150                                
8151                       break;
8152                       }
8153                case 1082 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8156                                                ,ESequenceOptionType.cycle
8157                                                );
8158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8160                                
8161                       break;
8162                       }
8163                case 1083 : { 
8164                         
8165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8166                                                ,ESequenceOptionType.noCycle
8167                                                );
8168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8170                                
8171                       break;
8172                       }
8173                case 1084 : { 
8174                         
8175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8176                                                ,ESequenceOptionType.cache
8177                                                ,yyv[yysp-0].yyTParseTreeNode
8178                                                );
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                
8182                       break;
8183                       }
8184                case 1085 : { 
8185                         yyval.copy(yyv[yysp-0]);
8186                       break;
8187                       }
8188                case 1086 : { 
8189                       break;
8190                       }
8191                case 1087 : { 
8192                         
8193                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8196                                
8197                       break;
8198                       }
8199                case 1088 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8204                                
8205                       break;
8206                       }
8207                case 1089 : { 
8208                         yyval.copy(yyv[yysp-0]);
8209                       break;
8210                       }
8211                case 1090 : { 
8212                         
8213                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8214                                
8215                       break;
8216                       }
8217                case 1091 : { 
8218                         
8219                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8220                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8221                                
8222                       break;
8223                       }
8224                case 1092 : { 
8225                         
8226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8229                                
8230                       break;
8231                       }
8232                case 1093 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8235                                                ,EAlterViewOption.rename
8236                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8239                                
8240                       break;
8241                       }
8242                case 1094 : { 
8243                         
8244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8245                                                ,EAlterViewOption.ownerTo
8246                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8249                                
8250                       break;
8251                       }
8252                case 1095 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8255                                                ,EAlterViewOption.setSchema
8256                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8259                                
8260                       break;
8261                       }
8262                case 1096 : { 
8263                         
8264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8265                                                ,EAlterViewOption.includePrivileges
8266                                                ,yyv[yysp-3].yyTParseTreeNode);
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                
8270                       break;
8271                       }
8272                case 1097 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8275                                                ,EAlterViewOption.excludePrivileges
8276                                                ,yyv[yysp-3].yyTParseTreeNode);
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8279                                
8280                       break;
8281                       }
8282                case 1098 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8285                                                ,EAlterViewOption.materializePrivileges
8286                                                ,yyv[yysp-3].yyTParseTreeNode);
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8289                                
8290                       break;
8291                       }
8292                case 1099 : { 
8293                         yyval.copy(yyv[yysp-0]);
8294                       break;
8295                       }
8296                case 1100 : { 
8297                       break;
8298                       }
8299                case 1101 : { 
8300                         
8301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8304                                
8305                       break;
8306                       }
8307                case 1102 : { 
8308                         
8309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8312                                
8313                       break;
8314                       }
8315                case 1103 : { 
8316                         yyval.copy(yyv[yysp-0]);
8317                       break;
8318                       }
8319                case 1104 : { 
8320                         yyval.copy(yyv[yysp-0]);
8321                       break;
8322                       }
8323                case 1105 : { 
8324                         
8325                                        yyval.yyTSourceToken = null;
8326                                
8327                       break;
8328                       }
8329                case 1106 : { 
8330                         
8331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8334                                
8335                       break;
8336                       }
8337                case 1107 : { 
8338                         
8339                                        yyval.yyTParseTreeNode = null;
8340                                
8341                       break;
8342                       }
8343                case 1108 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8348                                
8349                       break;
8350                       }
8351                case 1109 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = null;
8354                                
8355                       break;
8356                       }
8357                case 1110 : { 
8358                         
8359                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8360                                
8361                       break;
8362                       }
8363                case 1111 : { 
8364                         
8365                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8366                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8367                                
8368                       break;
8369                       }
8370                case 1112 : { 
8371                         
8372                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8376                                
8377                       break;
8378                       }
8379                case 1113 : { 
8380                         
8381                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8385                                
8386                       break;
8387                       }
8388                case 1114 : { 
8389                         
8390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8391                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8392                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8393                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8396                         
8397                                
8398                       break;
8399                       }
8400                case 1115 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8403                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8406                         
8407                                
8408                       break;
8409                       }
8410                case 1116 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8413                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8416                                
8417                       break;
8418                       }
8419                case 1117 : { 
8420                         
8421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8422                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8425                                
8426                       break;
8427                       }
8428                case 1118 : { 
8429                         
8430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8431                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8432                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8433                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8434                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8435                                        }
8436                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8437                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8438                                        }
8439                                        
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8444                                
8445                       break;
8446                       }
8447                case 1119 : { 
8448                         
8449                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8451                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8452                                        
8453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8455                                
8456                       break;
8457                       }
8458                case 1120 : { 
8459                         
8460                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8462                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8463                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8464                                        
8465                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8466                                        
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8470                                
8471                       break;
8472                       }
8473                case 1121 : { 
8474                         
8475                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8477                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8478                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8479                                        
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8483                                
8484                       break;
8485                       }
8486                case 1122 : { 
8487                         
8488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8489                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8492                                
8493                       break;
8494                       }
8495                case 1123 : { 
8496                         
8497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8498                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8501                                
8502                       break;
8503                       }
8504                case 1124 : { 
8505                         
8506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8509                                
8510                       break;
8511                       }
8512                case 1125 : { 
8513                         yyval.copy(yyv[yysp-0]);
8514                       break;
8515                       }
8516                case 1126 : { 
8517                         
8518                                        yyval.yyTSourceToken = null;
8519                                
8520                       break;
8521                       }
8522
8523                }
8524        }
8525        void yyaction_1127_1269 ( int yyruleno ){
8526                switch(yyruleno){
8527                case 1127 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1128 : { 
8536                         
8537                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8538                                
8539                       break;
8540                       }
8541                case 1129 : { 
8542                         
8543                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8544                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8545                                
8546                       break;
8547                       }
8548                case 1130 : { 
8549                         
8550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8553                                
8554                       break;
8555                       }
8556                case 1131 : { 
8557                         
8558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8561                                
8562                       break;
8563                       }
8564                case 1132 : { 
8565                         
8566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8569                                
8570                       break;
8571                       }
8572                case 1133 : { 
8573                         
8574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8577                                
8578                       break;
8579                       }
8580                case 1134 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8585                                
8586                       break;
8587                       }
8588                case 1135 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8591                                
8592                       break;
8593                       }
8594                case 1136 : { 
8595                         yyval.copy(yyv[yysp-0]);
8596                       break;
8597                       }
8598                case 1137 : { 
8599                         yyval.copy(yyv[yysp-0]);
8600                       break;
8601                       }
8602                case 1138 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = null;
8605                                
8606                       break;
8607                       }
8608                case 1139 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8613                                
8614                       break;
8615                       }
8616                case 1140 : { 
8617                         yyval.copy(yyv[yysp-0]);
8618                       break;
8619                       }
8620                case 1141 : { 
8621                         yyval.copy(yyv[yysp-0]);
8622                       break;
8623                       }
8624                case 1142 : { 
8625                         
8626                                        yyval.yyTSourceToken = null;
8627                                
8628                       break;
8629                       }
8630                case 1143 : { 
8631                         
8632                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8633                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1144 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8643                                
8644                       break;
8645                       }
8646                case 1145 : { 
8647                         yyval.copy(yyv[yysp-0]);
8648                       break;
8649                       }
8650                case 1146 : { 
8651                         yyval.copy(yyv[yysp-1]);
8652                       break;
8653                       }
8654                case 1147 : { 
8655                         yyval.copy(yyv[yysp-0]);
8656                       break;
8657                       }
8658                case 1148 : { 
8659                         yyval.copy(yyv[yysp-1]);
8660                       break;
8661                       }
8662                case 1149 : { 
8663                         yyval.copy(yyv[yysp-1]);
8664                       break;
8665                       }
8666                case 1150 : { 
8667                         yyval.copy(yyv[yysp-1]);
8668                       break;
8669                       }
8670                case 1151 : { 
8671                         
8672                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                
8676                       break;
8677                       }
8678                case 1152 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = null;
8681                                
8682                       break;
8683                       }
8684                case 1153 : { 
8685                         
8686                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8689                                
8690                       break;
8691                       }
8692                case 1154 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8695                                
8696                       break;
8697                       }
8698                case 1155 : { 
8699                         
8700                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8701                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8702                                
8703                       break;
8704                       }
8705                case 1156 : { 
8706                         
8707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8710                                
8711                       break;
8712                       }
8713                case 1157 : { 
8714                         
8715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8718                                
8719                       break;
8720                       }
8721                case 1158 : { 
8722                         yyval.copy(yyv[yysp-0]);
8723                       break;
8724                       }
8725                case 1159 : { 
8726                         yyval.copy(yyv[yysp-0]);
8727                       break;
8728                       }
8729                case 1160 : { 
8730                         yyval.copy(yyv[yysp-0]);
8731                       break;
8732                       }
8733                case 1161 : { 
8734                         yyval.copy(yyv[yysp-0]);
8735                       break;
8736                       }
8737                case 1162 : { 
8738                         yyval.copy(yyv[yysp-0]);
8739                       break;
8740                       }
8741                case 1163 : { 
8742                         
8743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8746                                
8747                       break;
8748                       }
8749                case 1164 : { 
8750                         
8751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8754                                
8755                       break;
8756                       }
8757                case 1165 : { 
8758                         yyval.copy(yyv[yysp-0]);
8759                       break;
8760                       }
8761                case 1166 : { 
8762                         
8763                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8765                                
8766                       break;
8767                       }
8768                case 1167 : { 
8769                         
8770                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8772                                
8773                       break;
8774                       }
8775                case 1168 : { 
8776                         
8777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8778                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8781                                        
8782                       break;
8783                       }
8784                case 1169 : { 
8785                         
8786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8787                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8790                                        
8791                       break;
8792                       }
8793                case 1170 : { 
8794                         
8795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8796                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8802                                        
8803                       break;
8804                       }
8805                case 1171 : { 
8806                         
8807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8808                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8811                                        
8812                       break;
8813                       }
8814                case 1172 : { 
8815                         
8816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8817                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8818                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8819                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8820                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8826                                        
8827                       break;
8828                       }
8829                case 1173 : { 
8830                         
8831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8834                                
8835                       break;
8836                       }
8837                case 1174 : { 
8838                         
8839                                        yyval.yyTParseTreeNode = null;
8840                                
8841                       break;
8842                       }
8843                case 1175 : { 
8844                         
8845                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
8846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8847                                
8848                       break;
8849                       }
8850                case 1176 : { 
8851                         
8852                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8854                                
8855                       break;
8856                       }
8857                case 1177 : { 
8858                         yyval.copy(yyv[yysp-0]);
8859                       break;
8860                       }
8861                case 1178 : { 
8862                         yyval.copy(yyv[yysp-0]);
8863                       break;
8864                       }
8865                case 1179 : { 
8866                         
8867                                        yyval.yyTSourceToken = null;
8868                                
8869                       break;
8870                       }
8871                case 1180 : { 
8872                         
8873                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8874                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8877                                        
8878                       break;
8879                       }
8880                case 1181 : { 
8881                         
8882                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8883                                        
8884                       break;
8885                       }
8886                case 1182 : { 
8887                         
8888                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8889                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8892                                        
8893                       break;
8894                       }
8895                case 1183 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8899                                        
8900                       break;
8901                       }
8902                case 1184 : { 
8903                         yyval.copy(yyv[yysp-0]);
8904                       break;
8905                       }
8906                case 1185 : { 
8907                         yyval.copy(yyv[yysp-1]);
8908                       break;
8909                       }
8910                case 1186 : { 
8911                         yyval.copy(yyv[yysp-0]);
8912                       break;
8913                       }
8914                case 1187 : { 
8915                         yyval.copy(yyv[yysp-1]);
8916                       break;
8917                       }
8918                case 1188 : { 
8919                         
8920                                        yyval.yyTParseTreeNode = null;
8921                                
8922                       break;
8923                       }
8924                case 1189 : { 
8925                         
8926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8929                                
8930                       break;
8931                       }
8932                case 1190 : { 
8933                         
8934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8937                                
8938                       break;
8939                       }
8940                case 1191 : { 
8941                         
8942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8945                                
8946                       break;
8947                       }
8948                case 1192 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8953                                
8954                       break;
8955                       }
8956                case 1193 : { 
8957                         
8958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
8959                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8962                                        
8963                       break;
8964                       }
8965                case 1194 : { 
8966                         
8967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8970                                
8971                       break;
8972                       }
8973                case 1195 : { 
8974                         
8975                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8976                                
8977                       break;
8978                       }
8979                case 1196 : { 
8980                         
8981                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8982                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8983                                
8984                       break;
8985                       }
8986                case 1197 : { 
8987                         
8988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8991                                
8992                       break;
8993                       }
8994                case 1198 : { 
8995                         
8996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8999                                
9000                       break;
9001                       }
9002                case 1199 : { 
9003                         
9004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9007                                
9008                       break;
9009                       }
9010                case 1200 : { 
9011                         
9012                                        yyval.yyTParseTreeNode = null;
9013                                
9014                       break;
9015                       }
9016                case 1201 : { 
9017                         
9018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9019                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9022                                        
9023                       break;
9024                       }
9025                case 1202 : { 
9026                         
9027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9028                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9032                                        
9033                       break;
9034                       }
9035                case 1203 : { 
9036                         
9037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9038                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9045                                        
9046                       break;
9047                       }
9048                case 1204 : { 
9049                         
9050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9051                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9056                                                
9057                                        
9058                       break;
9059                       }
9060                case 1205 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9063                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9064                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9065                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9066                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9073                                        
9074                       break;
9075                       }
9076                case 1206 : { 
9077                         
9078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9079                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9080                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9081                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9082                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9085                                        
9086                       break;
9087                       }
9088                case 1207 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9091                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9096                                        
9097                       break;
9098                       }
9099                case 1208 : { 
9100                         
9101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9102                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9103                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9104                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9107                                        
9108                       break;
9109                       }
9110                case 1209 : { 
9111                         
9112                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9113                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9114                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                        
9118                       break;
9119                       }
9120                case 1210 : { 
9121                         yyval.copy(yyv[yysp-3]);
9122                       break;
9123                       }
9124                case 1211 : { 
9125                       break;
9126                       }
9127                case 1212 : { 
9128                         
9129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9132                                        
9133                       break;
9134                       }
9135                case 1213 : { 
9136                         
9137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9140                                        
9141                       break;
9142                       }
9143                case 1214 : { 
9144                         
9145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9148                                        
9149                       break;
9150                       }
9151                case 1215 : { 
9152                         
9153                                                yyval.yyTParseTreeNode = null;
9154                                        
9155                       break;
9156                       }
9157                case 1216 : { 
9158                         
9159                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9160                                        
9161                       break;
9162                       }
9163                case 1217 : { 
9164                         
9165                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9166                                        
9167                       break;
9168                       }
9169                case 1218 : { 
9170                         
9171                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9172                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9173                                                yyval.yyTParseTreeNode = tmpnode;
9174                                        
9175                       break;
9176                       }
9177                case 1219 : { 
9178                         
9179                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9180                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9181                                                yyval.yyTParseTreeNode = tmpnode;
9182                                        
9183                       break;
9184                       }
9185                case 1220 : { 
9186                         
9187                                                yyval.yyTParseTreeNode = null;
9188                                        
9189                       break;
9190                       }
9191                case 1221 : { 
9192                         
9193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9194                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9195                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9198                                        
9199                       break;
9200                       }
9201                case 1222 : { 
9202                         
9203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9204                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9205                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9208                                        
9209                       break;
9210                       }
9211                case 1223 : { 
9212                         
9213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9214                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9217                                        
9218                       break;
9219                       }
9220                case 1224 : { 
9221                         
9222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9223                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9226                                        
9227                       break;
9228                       }
9229                case 1225 : { 
9230                         
9231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9232                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9235                                        
9236                       break;
9237                       }
9238                case 1226 : { 
9239                         
9240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9241                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9244                                          
9245                       break;
9246                       }
9247                case 1227 : { 
9248                         
9249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9250                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9253                         
9254                       break;
9255                       }
9256                case 1228 : { 
9257                         
9258                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9259                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9260                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9262                                        
9263                       break;
9264                       }
9265                case 1229 : { 
9266                         
9267                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9268                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9269                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9272                                        
9273                       break;
9274                       }
9275                case 1230 : { 
9276                         yyval.copy(yyv[yysp-0]);
9277                       break;
9278                       }
9279                case 1231 : { 
9280                         yyval.copy(yyv[yysp-0]);
9281                       break;
9282                       }
9283                case 1232 : { 
9284                         
9285                                        yyval.yyTParseTreeNode = null;
9286                                
9287                       break;
9288                       }
9289                case 1233 : { 
9290                         
9291                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9292                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9293                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9294                                        
9295                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9296                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9297                                
9298                       break;
9299                       }
9300                case 1234 : { 
9301                         
9302                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9303                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9304                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9305                                        
9306                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9307                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9308                                
9309                       break;
9310                       }
9311                case 1235 : { 
9312                         
9313                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9314                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9315                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9316                                        
9317                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9318                                
9319                       break;
9320                       }
9321                case 1236 : { 
9322                         
9323                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9324                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9325                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9326                         
9327                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9328                                
9329                       break;
9330                       }
9331                case 1237 : { 
9332                         yyval.copy(yyv[yysp-0]);
9333                       break;
9334                       }
9335                case 1238 : { 
9336                         yyval.copy(yyv[yysp-0]);
9337                       break;
9338                       }
9339                case 1239 : { 
9340                         yyval.copy(yyv[yysp-0]);
9341                       break;
9342                       }
9343                case 1240 : { 
9344                         yyval.copy(yyv[yysp-0]);
9345                       break;
9346                       }
9347                case 1241 : { 
9348                         yyval.copy(yyv[yysp-0]);
9349                       break;
9350                       }
9351                case 1242 : { 
9352                         
9353                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9355                                
9356                       break;
9357                       }
9358                case 1243 : { 
9359                         
9360                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9363                                
9364                       break;
9365                       }
9366                case 1244 : { 
9367                         yyval.copy(yyv[yysp-0]);
9368                       break;
9369                       }
9370                case 1245 : { 
9371                         yyval.copy(yyv[yysp-0]);
9372                       break;
9373                       }
9374                case 1246 : { 
9375                         yyval.copy(yyv[yysp-0]);
9376                       break;
9377                       }
9378                case 1247 : { 
9379                         yyval.copy(yyv[yysp-0]);
9380                       break;
9381                       }
9382                case 1248 : { 
9383                         yyval.copy(yyv[yysp-0]);
9384                       break;
9385                       }
9386                case 1249 : { 
9387                         yyval.copy(yyv[yysp-0]);
9388                       break;
9389                       }
9390                case 1250 : { 
9391                         yyval.copy(yyv[yysp-0]);
9392                       break;
9393                       }
9394                case 1251 : { 
9395                         yyval.copy(yyv[yysp-0]);
9396                       break;
9397                       }
9398                case 1252 : { 
9399                         yyval.copy(yyv[yysp-0]);
9400                       break;
9401                       }
9402                case 1253 : { 
9403                         yyval.copy(yyv[yysp-0]);
9404                       break;
9405                       }
9406                case 1254 : { 
9407                         yyval.copy(yyv[yysp-0]);
9408                       break;
9409                       }
9410                case 1255 : { 
9411                         
9412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9415                                
9416                       break;
9417                       }
9418                case 1256 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9423                                
9424                       break;
9425                       }
9426                case 1257 : { 
9427                         
9428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9431                                
9432                       break;
9433                       }
9434                case 1258 : { 
9435                         
9436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9439                                
9440                       break;
9441                       }
9442                case 1259 : { 
9443                         
9444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9447                                
9448                       break;
9449                       }
9450                case 1260 : { 
9451                         
9452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9455                                
9456                       break;
9457                       }
9458                case 1261 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9461                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9464                                
9465                       break;
9466                       }
9467                case 1262 : { 
9468                         
9469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9472                                
9473                       break;
9474                       }
9475                case 1263 : { 
9476                         
9477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9480                                
9481                       break;
9482                       }
9483                case 1264 : { 
9484                         
9485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                
9489                       break;
9490                       }
9491                case 1265 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9496                                
9497                       break;
9498                       }
9499                case 1266 : { 
9500                         
9501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9504                                
9505                       break;
9506                       }
9507                case 1267 : { 
9508                         
9509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9512                                
9513                       break;
9514                       }
9515                case 1268 : { 
9516                         
9517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-0].yyTParseTreeNode);
9518                                
9519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9521                                
9522                       break;
9523                       }
9524                case 1269 : { 
9525                         
9526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9529                                
9530                       break;
9531                       }
9532
9533                }
9534        }
9535        void yyaction_1270_1408 ( int yyruleno ){
9536                switch(yyruleno){
9537                case 1270 : { 
9538                         
9539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9542                                
9543                       break;
9544                       }
9545                case 1271 : { 
9546                         
9547                                        
9548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9549                         
9550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9552                                
9553                       break;
9554                       }
9555                case 1272 : { 
9556                         
9557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9560                                
9561                       break;
9562                       }
9563                case 1273 : { 
9564                         
9565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1274 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9577                                
9578                       break;
9579                       }
9580                case 1275 : { 
9581                         
9582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9586                                
9587                       break;
9588                       }
9589                case 1276 : { 
9590                         
9591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1277 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9604                                
9605                       break;
9606                       }
9607                case 1278 : { 
9608                         
9609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
9610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9613                                
9614                       break;
9615                       }
9616                case 1279 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9621                                
9622                       break;
9623                       }
9624                case 1280 : { 
9625                         
9626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
9627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9629                                
9630                       break;
9631                       }
9632                case 1281 : { 
9633                         yyval.copy(yyv[yysp-0]);
9634                       break;
9635                       }
9636                case 1282 : { 
9637                         yyval.copy(yyv[yysp-0]);
9638                       break;
9639                       }
9640                case 1283 : { 
9641                         yyval.copy(yyv[yysp-0]);
9642                       break;
9643                       }
9644                case 1284 : { 
9645                         yyval.copy(yyv[yysp-0]);
9646                       break;
9647                       }
9648                case 1285 : { 
9649                         
9650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9651                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9652                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9653                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9654                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9658                                
9659                       break;
9660                       }
9661                case 1286 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9664                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9665                         
9666                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9667                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9668                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9669                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9670                         
9671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9673                                
9674                       break;
9675                       }
9676                case 1287 : { 
9677                         
9678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9681                                
9682                       break;
9683                       }
9684                case 1288 : { 
9685                         
9686                                        yyval.yyTParseTreeNode = null;
9687                                
9688                       break;
9689                       }
9690                case 1289 : { 
9691                         
9692                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9693                                
9694                       break;
9695                       }
9696                case 1290 : { 
9697                         
9698                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9699                                
9700                       break;
9701                       }
9702                case 1291 : { 
9703                         
9704                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9705                                
9706                       break;
9707                       }
9708                case 1292 : { 
9709                         
9710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9711                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                        
9715                       break;
9716                       }
9717                case 1293 : { 
9718                         
9719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9720                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9723                                                
9724                                        
9725                       break;
9726                       }
9727                case 1294 : { 
9728                         
9729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9730                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9733                                        
9734                       break;
9735                       }
9736                case 1295 : { 
9737                         
9738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9739                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9742                                        
9743                       break;
9744                       }
9745                case 1296 : { 
9746                         
9747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
9748                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9751                                        
9752                       break;
9753                       }
9754                case 1297 : { 
9755                         
9756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9757                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9760                                        
9761                       break;
9762                       }
9763                case 1298 : { 
9764                         
9765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
9766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9769                                        
9770                       break;
9771                       }
9772                case 1299 : { 
9773                         
9774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9778                                        
9779                       break;
9780                       }
9781                case 1300 : { 
9782                         
9783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9787                                        
9788                       break;
9789                       }
9790                case 1301 : { 
9791                         
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9796                                        
9797                       break;
9798                       }
9799                case 1302 : { 
9800                         
9801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9802                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9805                                        
9806                       break;
9807                       }
9808                case 1303 : { 
9809                         
9810                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9811                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9814                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9815                                                
9816                       break;
9817                       }
9818                case 1304 : { 
9819                         
9820                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
9821                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9822                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9823                                                
9824                       break;
9825                       }
9826                case 1305 : { 
9827                         
9828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9829                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9832                                        
9833                       break;
9834                       }
9835                case 1306 : { 
9836                         
9837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
9838                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9841                                        
9842                       break;
9843                       }
9844                case 1307 : { 
9845                         
9846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9849                                
9850                       break;
9851                       }
9852                case 1308 : { 
9853                         
9854                                        yyval.yyTParseTreeNode = null;
9855                                
9856                       break;
9857                       }
9858                case 1309 : { 
9859                         yyval.copy(yyv[yysp-0]);
9860                       break;
9861                       }
9862                case 1310 : { 
9863                         yyval.copy(yyv[yysp-0]);
9864                       break;
9865                       }
9866                case 1311 : { 
9867                         yyval.copy(yyv[yysp-0]);
9868                       break;
9869                       }
9870                case 1312 : { 
9871                         yyval.copy(yyv[yysp-0]);
9872                       break;
9873                       }
9874                case 1313 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9877                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9878                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9881                                
9882                       break;
9883                       }
9884                case 1314 : { 
9885                         
9886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9887                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9888                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9892                                
9893                       break;
9894                       }
9895                case 1315 : { 
9896                         
9897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9898                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9902                                        
9903                       break;
9904                       }
9905                case 1316 : { 
9906                         
9907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9908                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9913                                        
9914                       break;
9915                       }
9916                case 1317 : { 
9917                         
9918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9919                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9923                                        
9924                       break;
9925                       }
9926                case 1318 : { 
9927                         
9928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9929                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9934                                        
9935                       break;
9936                       }
9937                case 1319 : { 
9938                         
9939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                        
9944                       break;
9945                       }
9946                case 1320 : { 
9947                         
9948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9952                                        
9953                       break;
9954                       }
9955                case 1321 : { 
9956                         
9957                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9958                                        
9959                       break;
9960                       }
9961                case 1322 : { 
9962                         
9963                                                yyval.yyTSourceToken = null;
9964                                        
9965                       break;
9966                       }
9967                case 1323 : { 
9968                         
9969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9972                                        
9973                       break;
9974                       }
9975                case 1324 : { 
9976                         
9977                                                yyval.yyTParseTreeNode = null;
9978                                        
9979                       break;
9980                       }
9981                case 1325 : { 
9982                         
9983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
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 1326 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9995                                        
9996                       break;
9997                       }
9998                case 1327 : { 
9999                         
10000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
10001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10003                                        
10004                       break;
10005                       }
10006                case 1328 : { 
10007                         
10008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
10009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10011                                        
10012                       break;
10013                       }
10014                case 1329 : { 
10015                         
10016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
10017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10019                                        
10020                       break;
10021                       }
10022                case 1330 : { 
10023                         
10024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10027                                        
10028                       break;
10029                       }
10030                case 1331 : { 
10031                         
10032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10035                                        
10036                       break;
10037                       }
10038                case 1332 : { 
10039                         
10040                                                yyval.yyTParseTreeNode = null;
10041                                        
10042                       break;
10043                       }
10044                case 1333 : { 
10045                         
10046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10047                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10050                                
10051                       break;
10052                       }
10053                case 1334 : { 
10054                         yyval.copy(yyv[yysp-0]);
10055                       break;
10056                       }
10057                case 1335 : { 
10058                         yyval.copy(yyv[yysp-0]);
10059                       break;
10060                       }
10061                case 1336 : { 
10062                         yyval.copy(yyv[yysp-0]);
10063                       break;
10064                       }
10065                case 1337 : { 
10066                         yyval.copy(yyv[yysp-0]);
10067                       break;
10068                       }
10069                case 1338 : { 
10070                         yyval.copy(yyv[yysp-0]);
10071                       break;
10072                       }
10073                case 1339 : { 
10074                         yyval.copy(yyv[yysp-0]);
10075                       break;
10076                       }
10077                case 1340 : { 
10078                         yyval.copy(yyv[yysp-0]);
10079                       break;
10080                       }
10081                case 1341 : { 
10082                         yyval.copy(yyv[yysp-0]);
10083                       break;
10084                       }
10085                case 1342 : { 
10086                         yyval.copy(yyv[yysp-0]);
10087                       break;
10088                       }
10089                case 1343 : { 
10090                         yyval.copy(yyv[yysp-0]);
10091                       break;
10092                       }
10093                case 1344 : { 
10094                         yyval.copy(yyv[yysp-0]);
10095                       break;
10096                       }
10097                case 1345 : { 
10098                         yyval.copy(yyv[yysp-0]);
10099                       break;
10100                       }
10101                case 1346 : { 
10102                         yyval.copy(yyv[yysp-0]);
10103                       break;
10104                       }
10105                case 1347 : { 
10106                         yyval.copy(yyv[yysp-0]);
10107                       break;
10108                       }
10109                case 1348 : { 
10110                         yyval.copy(yyv[yysp-0]);
10111                       break;
10112                       }
10113                case 1349 : { 
10114                         yyval.copy(yyv[yysp-0]);
10115                       break;
10116                       }
10117                case 1350 : { 
10118                         yyval.copy(yyv[yysp-0]);
10119                       break;
10120                       }
10121                case 1351 : { 
10122                         yyval.copy(yyv[yysp-0]);
10123                       break;
10124                       }
10125                case 1352 : { 
10126                         yyval.copy(yyv[yysp-0]);
10127                       break;
10128                       }
10129                case 1353 : { 
10130                         
10131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10134                                
10135                       break;
10136                       }
10137                case 1354 : { 
10138                         
10139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                
10143                       break;
10144                       }
10145                case 1355 : { 
10146                         
10147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10150                                
10151                       break;
10152                       }
10153                case 1356 : { 
10154                         
10155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10158                                
10159                       break;
10160                       }
10161                case 1357 : { 
10162                         
10163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10166                                
10167                       break;
10168                       }
10169                case 1358 : { 
10170                         
10171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10174                                
10175                       break;
10176                       }
10177                case 1359 : { 
10178                         
10179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10182                                
10183                       break;
10184                       }
10185                case 1360 : { 
10186                         yyval.copy(yyv[yysp-0]);
10187                       break;
10188                       }
10189                case 1361 : { 
10190                         
10191                                        
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10193                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10196                                
10197                       break;
10198                       }
10199                case 1362 : { 
10200                         
10201                                        
10202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10203                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10206                                
10207                       break;
10208                       }
10209                case 1363 : { 
10210                         
10211                                        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));
10212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10214                                
10215                       break;
10216                       }
10217                case 1364 : { 
10218                         
10219                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10222                                
10223                       break;
10224                       }
10225                case 1365 : { 
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10230                                
10231                       break;
10232                       }
10233                case 1366 : { 
10234                         
10235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10238                                
10239                       break;
10240                       }
10241                case 1367 : { 
10242                         
10243                                        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);
10244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10246                                
10247                       break;
10248                       }
10249                case 1368 : { 
10250                         
10251                                        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);
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10254                                
10255                       break;
10256                       }
10257                case 1369 : { 
10258                         
10259                                        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);
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10262                                
10263                       break;
10264                       }
10265                case 1370 : { 
10266                         
10267                                        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);
10268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10270                                
10271                       break;
10272                       }
10273                case 1371 : { 
10274                         
10275                                        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);
10276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10278                                
10279                       break;
10280                       }
10281                case 1372 : { 
10282                         
10283                                        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);
10284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10286                                
10287                       break;
10288                       }
10289                case 1373 : { 
10290                         
10291                                        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);
10292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10294                                
10295                       break;
10296                       }
10297                case 1374 : { 
10298                         
10299                                        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);
10300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10302                                
10303                       break;
10304                       }
10305                case 1375 : { 
10306                         
10307                                        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);
10308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10310                                
10311                       break;
10312                       }
10313                case 1376 : { 
10314                         
10315                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10316                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10317                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10318                         
10319                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10320                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10323                                
10324                       break;
10325                       }
10326                case 1377 : { 
10327                         
10328                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                
10333                       break;
10334                       }
10335                case 1378 : { 
10336                         
10337                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10341                                
10342                       break;
10343                       }
10344                case 1379 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10347                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10350                                
10351                       break;
10352                       }
10353                case 1380 : { 
10354                         
10355                                                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);
10356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10358                                        
10359                       break;
10360                       }
10361                case 1381 : { 
10362                         
10363                                                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);
10364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10366                                        
10367                       break;
10368                       }
10369                case 1382 : { 
10370                         
10371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10374                                
10375                       break;
10376                       }
10377                case 1383 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10383                                
10384                       break;
10385                       }
10386                case 1384 : { 
10387                         
10388                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10390                                
10391                       break;
10392                       }
10393                case 1385 : { 
10394                         yyval.copy(yyv[yysp-0]);
10395                       break;
10396                       }
10397                case 1386 : { 
10398                         yyval.copy(yyv[yysp-0]);
10399                       break;
10400                       }
10401                case 1387 : { 
10402                         yyval.copy(yyv[yysp-0]);
10403                       break;
10404                       }
10405                case 1388 : { 
10406                         yyval.copy(yyv[yysp-0]);
10407                       break;
10408                       }
10409                case 1389 : { 
10410                         yyval.copy(yyv[yysp-0]);
10411                       break;
10412                       }
10413                case 1390 : { 
10414                         yyval.copy(yyv[yysp-0]);
10415                       break;
10416                       }
10417                case 1391 : { 
10418                         yyval.copy(yyv[yysp-0]);
10419                       break;
10420                       }
10421                case 1392 : { 
10422                         yyval.copy(yyv[yysp-0]);
10423                       break;
10424                       }
10425                case 1393 : { 
10426                         yyval.copy(yyv[yysp-0]);
10427                       break;
10428                       }
10429                case 1394 : { 
10430                         yyval.copy(yyv[yysp-0]);
10431                       break;
10432                       }
10433                case 1395 : { 
10434                         yyval.copy(yyv[yysp-0]);
10435                       break;
10436                       }
10437                case 1396 : { 
10438                         yyval.copy(yyv[yysp-0]);
10439                       break;
10440                       }
10441                case 1397 : { 
10442                         yyval.copy(yyv[yysp-0]);
10443                       break;
10444                       }
10445                case 1398 : { 
10446                         yyval.copy(yyv[yysp-0]);
10447                       break;
10448                       }
10449                case 1399 : { 
10450                         yyval.copy(yyv[yysp-0]);
10451                       break;
10452                       }
10453                case 1400 : { 
10454                         
10455                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10456                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10457                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10458                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10461                                
10462                       break;
10463                       }
10464                case 1401 : { 
10465                         
10466                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10467                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10468                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                
10472                       break;
10473                       }
10474                case 1402 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10477                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10478                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10479                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10482                                
10483                       break;
10484                       }
10485                case 1403 : { 
10486                         
10487                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10488                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                
10492                       break;
10493                       }
10494                case 1404 : { 
10495                         
10496                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10497                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10498                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10501                                
10502                       break;
10503                       }
10504                case 1405 : { 
10505                         
10506                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10510                                
10511                       break;
10512                       }
10513                case 1406 : { 
10514                         
10515                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10516                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10520                                
10521                       break;
10522                       }
10523                case 1407 : { 
10524                         
10525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10529                                
10530                       break;
10531                       }
10532                case 1408 : { 
10533                         
10534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10535                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10536                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10539                                
10540                       break;
10541                       }
10542
10543                }
10544        }
10545        void yyaction_1409_1512 ( int yyruleno ){
10546                switch(yyruleno){
10547                case 1409 : { 
10548                         
10549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10550                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10553                                
10554                       break;
10555                       }
10556                case 1410 : { 
10557                         
10558                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10559                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10563                                
10564                       break;
10565                       }
10566                case 1411 : { 
10567                         
10568                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10569                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10572                                
10573                       break;
10574                       }
10575                case 1412 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10578                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10582                                
10583                       break;
10584                       }
10585                case 1413 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10591                                
10592                       break;
10593                       }
10594                case 1414 : { 
10595                         
10596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10598                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10601                                
10602                       break;
10603                       }
10604                case 1415 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10607                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10610                                
10611                       break;
10612                       }
10613                case 1416 : { 
10614                         
10615                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10616                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10617                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10618                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10619                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10622                                
10623                       break;
10624                       }
10625                case 1417 : { 
10626                         
10627                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10628                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10629                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10630                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10631                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10632                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10635                                
10636                       break;
10637                       }
10638                case 1418 : { 
10639                         
10640                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10641                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10643                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10644                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10645                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10648                                
10649                       break;
10650                       }
10651                case 1419 : { 
10652                         
10653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10654                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10655                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10656                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10657                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10659                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                
10663                       break;
10664                       }
10665                case 1420 : { 
10666                         yyval.copy(yyv[yysp-0]);
10667                       break;
10668                       }
10669                case 1421 : { 
10670                       break;
10671                       }
10672                case 1422 : { 
10673                         
10674                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10675                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10679                                
10680                       break;
10681                       }
10682                case 1423 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10690                                
10691                       break;
10692                       }
10693                case 1424 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10700                                
10701                       break;
10702                       }
10703                case 1425 : { 
10704                         
10705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10707                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10710                                
10711                       break;
10712                       }
10713                case 1426 : { 
10714                         
10715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10716                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10717                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10721                                        
10722                       break;
10723                       }
10724                case 1427 : { 
10725                         
10726                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10727                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10728                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10729                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10733                                          
10734                       break;
10735                       }
10736                case 1428 : { 
10737                         
10738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10739                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10741                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10742                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10745                                        
10746                       break;
10747                       }
10748                case 1429 : { 
10749                         
10750                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10752                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10753                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10754                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                          
10759                       break;
10760                       }
10761                case 1430 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10764                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10765                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10766                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10769                                        
10770                       break;
10771                       }
10772                case 1431 : { 
10773                         
10774                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10775                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10776                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10777                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10781                                          
10782                       break;
10783                       }
10784                case 1432 : { 
10785                         
10786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10787                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10788                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10789                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10790                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                        
10794                       break;
10795                       }
10796                case 1433 : { 
10797                         
10798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10800                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10801                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10802                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10806                                          
10807                       break;
10808                       }
10809                case 1434 : { 
10810                         
10811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10813                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10817                                        
10818                       break;
10819                       }
10820                case 1435 : { 
10821                         
10822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10823                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10824                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10825                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10826                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10829                                          
10830                       break;
10831                       }
10832                case 1436 : { 
10833                         
10834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10835                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10836                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10837                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10838                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10841                                        
10842                       break;
10843                       }
10844                case 1437 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10847                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10848                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10849                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10850                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10851                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10854                                          
10855                       break;
10856                       }
10857                case 1438 : { 
10858                         
10859                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10860                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10861                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10862                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10865                                        
10866                       break;
10867                       }
10868                case 1439 : { 
10869                         
10870                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10871                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10872                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10873                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10874                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10877                                          
10878                       break;
10879                       }
10880                case 1440 : { 
10881                         
10882                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10883                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10884                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10885                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10886                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                        
10890                       break;
10891                       }
10892                case 1441 : { 
10893                         
10894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10895                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10896                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10897                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10898                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10899                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10902                                          
10903                       break;
10904                       }
10905                case 1442 : { 
10906                         
10907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10908                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10909                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10910                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10913                                        
10914                       break;
10915                       }
10916                case 1443 : { 
10917                         
10918                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10919                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10920                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10921                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10924                                        
10925                       break;
10926                       }
10927                case 1444 : { 
10928                         
10929                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10930                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10931                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10934                                        
10935                       break;
10936                       }
10937                case 1445 : { 
10938                         
10939                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10940                         
10941                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10942                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10943                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10944                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10945                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10946                                                
10947                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10948                         
10949                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10950                                
10951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10953                                        
10954                       break;
10955                       }
10956                case 1446 : { 
10957                         
10958                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10959                         
10960                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10961                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10962                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10963                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10964                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10965                                                
10966                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10967                         
10968                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10969                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10970                                
10971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10973                                        
10974                       break;
10975                       }
10976                case 1447 : { 
10977                         
10978                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10979                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10980                         
10981                         
10982                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10983                         
10984                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10985                         
10986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10988                                          
10989                       break;
10990                       }
10991                case 1448 : { 
10992                         
10993                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10994                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10995                         
10996                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10997                         
10998                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10999                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11000                                
11001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11003                                          
11004                       break;
11005                       }
11006                case 1449 : { 
11007                         yyval.copy(yyv[yysp-0]);
11008                       break;
11009                       }
11010                case 1450 : { 
11011                         yyval.copy(yyv[yysp-0]);
11012                       break;
11013                       }
11014                case 1451 : { 
11015                         yyval.copy(yyv[yysp-0]);
11016                       break;
11017                       }
11018                case 1452 : { 
11019                         yyval.copy(yyv[yysp-0]);
11020                       break;
11021                       }
11022                case 1453 : { 
11023                         yyval.copy(yyv[yysp-0]);
11024                       break;
11025                       }
11026                case 1454 : { 
11027                         yyval.copy(yyv[yysp-0]);
11028                       break;
11029                       }
11030                case 1455 : { 
11031                         yyval.copy(yyv[yysp-0]);
11032                       break;
11033                       }
11034                case 1456 : { 
11035                         yyval.copy(yyv[yysp-0]);
11036                       break;
11037                       }
11038                case 1457 : { 
11039                         yyval.copy(yyv[yysp-0]);
11040                       break;
11041                       }
11042                case 1458 : { 
11043                         
11044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11045                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                
11049                       break;
11050                       }
11051                case 1459 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11054                         
11055                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11056                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11057                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11058                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11059                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11060                                        
11061                                        
11062                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11063                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11064                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11065                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11066                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11067                         
11068                                        
11069                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11072                                
11073                       break;
11074                       }
11075                case 1460 : { 
11076                         
11077                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11078                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11079                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11080                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11081                         
11082                         
11083                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11084                         
11085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11087                                        
11088                       break;
11089                       }
11090                case 1461 : { 
11091                         
11092                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11093                         
11094                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11095                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11096                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11097                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11098                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11099                         
11100                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11101                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11102                         
11103                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11104                         
11105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11107                                        
11108                       break;
11109                       }
11110                case 1462 : { 
11111                         yyval.copy(yyv[yysp-0]);
11112                       break;
11113                       }
11114                case 1463 : { 
11115                         
11116                                                
11117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11118                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11121                                        
11122                       break;
11123                       }
11124                case 1464 : { 
11125                         
11126                                                
11127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11128                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11131                                        
11132                       break;
11133                       }
11134                case 1465 : { 
11135                         
11136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11139                                        
11140                       break;
11141                       }
11142                case 1466 : { 
11143                         
11144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11147                                        
11148                       break;
11149                       }
11150                case 1467 : { 
11151                         
11152                                                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);
11153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11155                                        
11156                       break;
11157                       }
11158                case 1468 : { 
11159                         
11160                                                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);
11161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11163                                        
11164                       break;
11165                       }
11166                case 1469 : { 
11167                         
11168                                                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);
11169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11171                                        
11172                       break;
11173                       }
11174                case 1470 : { 
11175                         
11176                                                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);
11177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11179                                        
11180                       break;
11181                       }
11182                case 1471 : { 
11183                         
11184                                                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);
11185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11187                                        
11188                       break;
11189                       }
11190                case 1472 : { 
11191                         
11192                                          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);
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11195                                        
11196                       break;
11197                       }
11198                case 1473 : { 
11199                         
11200                                                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);
11201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                        
11204                       break;
11205                       }
11206                case 1474 : { 
11207                         
11208                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11209                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11212                                        
11213                       break;
11214                       }
11215                case 1475 : { 
11216                         
11217                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11218                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11221                                        
11222                       break;
11223                       }
11224                case 1476 : { 
11225                         
11226                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11227                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11230                                        
11231                       break;
11232                       }
11233                case 1477 : { 
11234                         
11235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11238                                        
11239                       break;
11240                       }
11241                case 1478 : { 
11242                         
11243                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11244                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11247                                        
11248                       break;
11249                       }
11250                case 1479 : { 
11251                         
11252                                                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);
11253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11255                                        
11256                       break;
11257                       }
11258                case 1480 : { 
11259                         
11260                                                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));
11261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11263                                        
11264                       break;
11265                       }
11266                case 1481 : { 
11267                         
11268                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11271                                
11272                       break;
11273                       }
11274                case 1482 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11277                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11280                                
11281                       break;
11282                       }
11283                case 1483 : { 
11284                         
11285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11288                                
11289                       break;
11290                       }
11291                case 1484 : { 
11292                         
11293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11296                                
11297                       break;
11298                       }
11299                case 1485 : { 
11300                         
11301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11304                                
11305                       break;
11306                       }
11307                case 1486 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1487 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11318                                
11319                       break;
11320                       }
11321                case 1488 : { 
11322                         
11323                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11324                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11325                                
11326                       break;
11327                       }
11328                case 1489 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11333                                
11334                       break;
11335                       }
11336                case 1490 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = null;
11339                                
11340                       break;
11341                       }
11342                case 1491 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11347                                
11348                       break;
11349                       }
11350                case 1492 : { 
11351                         
11352                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11355                                
11356                       break;
11357                       }
11358                case 1493 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11363                                
11364                       break;
11365                       }
11366                case 1494 : { 
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11371                                
11372                       break;
11373                       }
11374                case 1495 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11379                                
11380                       break;
11381                       }
11382                case 1496 : { 
11383                         
11384                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11385                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11386                         
11387                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11390                                
11391                       break;
11392                       }
11393                case 1497 : { 
11394                         
11395                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11396                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11397                         
11398                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11401                                
11402                       break;
11403                       }
11404                case 1498 : { 
11405                         
11406                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11407                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11408                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11409                         
11410                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11413                                
11414                       break;
11415                       }
11416                case 1499 : { 
11417                         
11418                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11419                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11420                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11421                         
11422                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11426                                
11427                       break;
11428                       }
11429                case 1500 : { 
11430                         
11431                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11432                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11433                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11434                         
11435                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11439                                
11440                       break;
11441                       }
11442                case 1501 : { 
11443                         
11444                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11445                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11446                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11452                                
11453                       break;
11454                       }
11455                case 1502 : { 
11456                         
11457                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11458                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11459                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11460                         
11461                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11464                                
11465                       break;
11466                       }
11467                case 1503 : { 
11468                         
11469                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11470                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11471                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                         
11473                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11476                                
11477                       break;
11478                       }
11479                case 1504 : { 
11480                         
11481                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11482                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11483                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11484                         
11485                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11488                                
11489                       break;
11490                       }
11491                case 1505 : { 
11492                         
11493                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11494                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11495                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11500                                
11501                       break;
11502                       }
11503                case 1506 : { 
11504                         
11505                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11506                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11507                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11508                         
11509                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11512                                
11513                       break;
11514                       }
11515                case 1507 : { 
11516                         
11517                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11518                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11519                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                        
11521                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                
11525                       break;
11526                       }
11527                case 1508 : { 
11528                         yyval.copy(yyv[yysp-0]);
11529                       break;
11530                       }
11531                case 1509 : { 
11532                         yyval.copy(yyv[yysp-2]);
11533                       break;
11534                       }
11535                case 1510 : { 
11536                         yyval.copy(yyv[yysp-0]);
11537                       break;
11538                       }
11539                case 1511 : { 
11540                         yyval.copy(yyv[yysp-0]);
11541                       break;
11542                       }
11543                case 1512 : { 
11544                         yyval.copy(yyv[yysp-0]);
11545                       break;
11546                       }
11547
11548                }
11549        }
11550        void yyaction_1513_1640 ( int yyruleno ){
11551                switch(yyruleno){
11552                case 1513 : { 
11553                         yyval.copy(yyv[yysp-0]);
11554                       break;
11555                       }
11556                case 1514 : { 
11557                         yyval.copy(yyv[yysp-0]);
11558                       break;
11559                       }
11560                case 1515 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11565                                
11566                       break;
11567                       }
11568                case 1516 : { 
11569                         
11570                                        yyval.yyTParseTreeNode = null;
11571                                
11572                       break;
11573                       }
11574                case 1517 : { 
11575                         yyval.copy(yyv[yysp-0]);
11576                       break;
11577                       }
11578                case 1518 : { 
11579                         
11580                                        yyval.yyTParseTreeNode = null;
11581                                
11582                       break;
11583                       }
11584                case 1519 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                
11590                       break;
11591                       }
11592                case 1520 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11598                                
11599                       break;
11600                       }
11601                case 1521 : { 
11602                         
11603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11607                                
11608                       break;
11609                       }
11610                case 1522 : { 
11611                         
11612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11615                                
11616                       break;
11617                       }
11618                case 1523 : { 
11619                         
11620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11624                                
11625                       break;
11626                       }
11627                case 1524 : { 
11628                         
11629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11633                                
11634                       break;
11635                       }
11636                case 1525 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11641                                
11642                       break;
11643                       }
11644                case 1526 : { 
11645                         
11646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11650                                
11651                       break;
11652                       }
11653                case 1527 : { 
11654                         
11655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11658                                
11659                       break;
11660                       }
11661                case 1528 : { 
11662                         yyval.copy(yyv[yysp-0]);
11663                       break;
11664                       }
11665                case 1529 : { 
11666                         
11667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11670                                
11671                       break;
11672                       }
11673                case 1530 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11678                                
11679                       break;
11680                       }
11681                case 1531 : { 
11682                         
11683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11686                                
11687                       break;
11688                       }
11689                case 1532 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11694                                
11695                       break;
11696                       }
11697                case 1533 : { 
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].yyTSourceToken);
11702                                
11703                       break;
11704                       }
11705                case 1534 : { 
11706                         
11707                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11710                                        
11711                       break;
11712                       }
11713                case 1535 : { 
11714                         yyval.copy(yyv[yysp-0]);
11715                       break;
11716                       }
11717                case 1536 : { 
11718                         
11719                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11720                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11721                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11722                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11723                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11724                         
11725                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11728                                        
11729                       break;
11730                       }
11731                case 1537 : { 
11732                         
11733                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11734                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11738                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11739                                        
11740                       break;
11741                       }
11742                case 1538 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11745                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11748                                        
11749                       break;
11750                       }
11751                case 1539 : { 
11752                         
11753                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11754                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11757                                        
11758                       break;
11759                       }
11760                case 1540 : { 
11761                         
11762                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11763                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11766                                        
11767                       break;
11768                       }
11769                case 1541 : { 
11770                         
11771                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11772                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11775                                        
11776                       break;
11777                       }
11778                case 1542 : { 
11779                         
11780                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11782                                        
11783                       break;
11784                       }
11785                case 1543 : { 
11786                         yyval.copy(yyv[yysp-0]);
11787                       break;
11788                       }
11789                case 1544 : { 
11790                         
11791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11792                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11795                                
11796                       break;
11797                       }
11798                case 1545 : { 
11799                         
11800                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11801                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11804                                
11805                       break;
11806                       }
11807                case 1546 : { 
11808                         
11809                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11812                                
11813                       break;
11814                       }
11815                case 1547 : { 
11816                         
11817                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11818                                
11819                       break;
11820                       }
11821                case 1548 : { 
11822                         
11823                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11824                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11825                                
11826                       break;
11827                       }
11828                case 1549 : { 
11829                         
11830                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11831                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11834                                
11835                       break;
11836                       }
11837                case 1550 : { 
11838                         
11839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11842                                
11843                       break;
11844                       }
11845                case 1551 : { 
11846                         
11847                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11848                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11851                                
11852                       break;
11853                       }
11854                case 1552 : { 
11855                         
11856                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11857                                        
11858                       break;
11859                       }
11860                case 1553 : { 
11861                         
11862                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11863                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11864                                        
11865                       break;
11866                       }
11867                case 1554 : { 
11868                         
11869                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11870                                        
11871                       break;
11872                       }
11873                case 1555 : { 
11874                         
11875                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11876                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11877                                        
11878                       break;
11879                       }
11880                case 1556 : { 
11881                         
11882                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11883                                
11884                       break;
11885                       }
11886                case 1557 : { 
11887                         
11888                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11889                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11890                                
11891                       break;
11892                       }
11893                case 1558 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1559 : { 
11898                         
11899                                        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);
11900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11902                                
11903                       break;
11904                       }
11905                case 1560 : { 
11906                         
11907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11908                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11909                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11912                                
11913                       break;
11914                       }
11915                case 1561 : { 
11916                         
11917                                  yyval.yyTParseTreeNode = null;
11918                                
11919                       break;
11920                       }
11921                case 1562 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1563 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1564 : { 
11930                         yyval.copy(yyv[yysp-0]);
11931                       break;
11932                       }
11933                case 1565 : { 
11934                         yyval.copy(yyv[yysp-0]);
11935                       break;
11936                       }
11937                case 1566 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1567 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1568 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1569 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1570 : { 
11954                         
11955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11959                                        
11960                       break;
11961                       }
11962                case 1571 : { 
11963                         
11964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11968                                        
11969                       break;
11970                       }
11971                case 1572 : { 
11972                         yyval.copy(yyv[yysp-0]);
11973                       break;
11974                       }
11975                case 1573 : { 
11976                         yyval.copy(yyv[yysp-0]);
11977                       break;
11978                       }
11979                case 1574 : { 
11980                         yyval.copy(yyv[yysp-0]);
11981                       break;
11982                       }
11983                case 1575 : { 
11984                         
11985                                        yyval.yyTSourceToken = null;
11986                                
11987                       break;
11988                       }
11989                case 1576 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11992                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11995                                
11996                       break;
11997                       }
11998                case 1577 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12003                         
12004                                
12005                       break;
12006                       }
12007                case 1578 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1579 : { 
12016                         
12017                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12020                                
12021                       break;
12022                       }
12023                case 1580 : { 
12024                         
12025                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12028                                
12029                       break;
12030                       }
12031                case 1581 : { 
12032                         
12033                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12036                                
12037                       break;
12038                       }
12039                case 1582 : { 
12040                         
12041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12044                                        
12045                       break;
12046                       }
12047                case 1583 : { 
12048                         
12049                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12050                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12051                                        
12052                       break;
12053                       }
12054                case 1584 : { 
12055                         
12056                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12057                                        
12058                       break;
12059                       }
12060                case 1585 : { 
12061                         
12062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12065                                        
12066                       break;
12067                       }
12068                case 1586 : { 
12069                         
12070                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12071                                        
12072                       break;
12073                       }
12074                case 1587 : { 
12075                         
12076                                                yyval.yyTParseTreeNode = null;
12077                                        
12078                       break;
12079                       }
12080                case 1588 : { 
12081                         
12082                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12083                                        
12084                       break;
12085                       }
12086                case 1589 : { 
12087                         
12088                                                yyval.yyTParseTreeNode = null;
12089                                        
12090                       break;
12091                       }
12092                case 1590 : { 
12093                         
12094                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12095                         
12096                       break;
12097                       }
12098                case 1591 : { 
12099                         
12100                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12101                         
12102                       break;
12103                       }
12104                case 1592 : { 
12105                         
12106                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12107                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12110                         
12111                       break;
12112                       }
12113                case 1593 : { 
12114                         
12115                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12116                         
12117                       break;
12118                       }
12119                case 1594 : { 
12120                         yyval.copy(yyv[yysp-0]);
12121                       break;
12122                       }
12123                case 1595 : { 
12124                         
12125                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12126                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12130                                        
12131                       break;
12132                       }
12133                case 1596 : { 
12134                         
12135                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12136                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12141                                        
12142                       break;
12143                       }
12144                case 1597 : { 
12145                         
12146                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12147                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12148                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12152                                        
12153                       break;
12154                       }
12155                case 1598 : { 
12156                         
12157                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12158                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12159                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12160                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12164                                        
12165                       break;
12166                       }
12167                case 1599 : { 
12168                         
12169                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12170                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12171                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12172                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12176                                        
12177                       break;
12178                       }
12179                case 1600 : { 
12180                         
12181                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12182                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12183                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12184                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12185                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12189                                  
12190                       break;
12191                       }
12192                case 1601 : { 
12193                         
12194                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12195                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12196                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12198                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12202                                  
12203                       break;
12204                       }
12205                case 1602 : { 
12206                         
12207                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12208                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12209                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12213                                        
12214                       break;
12215                       }
12216                case 1603 : { 
12217                         
12218                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12221                                        
12222                       break;
12223                       }
12224                case 1604 : { 
12225                         
12226                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12229                                        
12230                       break;
12231                       }
12232                case 1605 : { 
12233                         
12234                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12237                                        
12238                       break;
12239                       }
12240                case 1606 : { 
12241                         
12242                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12243                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12244                                                
12245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12247                                        
12248                       break;
12249                       }
12250                case 1607 : { 
12251                         
12252                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12255                                        
12256                       break;
12257                       }
12258                case 1608 : { 
12259                         
12260                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12261                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12262                                                        
12263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12265                                        
12266                       break;
12267                       }
12268                case 1609 : { 
12269                         
12270                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-3].yyTSourceToken));
12279                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12280                                                        , yyv[yysp-1].yyTParseTreeNode));
12281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12283                                        
12284                       break;
12285                       }
12286                case 1611 : { 
12287                         
12288                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12291                                        
12292                       break;
12293                       }
12294                case 1612 : { 
12295                         
12296                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12297                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12298                                                
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12301                                        
12302                       break;
12303                       }
12304                case 1613 : { 
12305                         
12306                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].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-0].yyTSourceToken));
12323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12325                                        
12326                       break;
12327                       }
12328                case 1616 : { 
12329                         
12330                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12333                                        
12334                       break;
12335                       }
12336                case 1617 : { 
12337                         
12338                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12341                                        
12342                       break;
12343                       }
12344                case 1618 : { 
12345                         
12346                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12349                                        
12350                       break;
12351                       }
12352                case 1619 : { 
12353                         
12354                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12355                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12356                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12357                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12358                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12359                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12360                                          
12361                       break;
12362                       }
12363                case 1620 : { 
12364                         
12365                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12366                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12367                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12368                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12369                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12370                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12371                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12372                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12373                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12374                                                        }
12375                                                }
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                          
12379                       break;
12380                       }
12381                case 1621 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12387                                  
12388                       break;
12389                       }
12390                case 1622 : { 
12391                         
12392                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12393                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12396                                  
12397                       break;
12398                       }
12399                case 1623 : { 
12400                         
12401                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12402                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12405                                  
12406                       break;
12407                       }
12408                case 1624 : { 
12409                         
12410                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12411                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12414                                  
12415                       break;
12416                       }
12417                case 1625 : { 
12418                         
12419                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12420                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12421                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12422                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12425                                  
12426                       break;
12427                       }
12428                case 1626 : { 
12429                         
12430                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12431                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12432                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                  
12436                       break;
12437                       }
12438                case 1627 : { 
12439                         
12440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12441                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12442                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12443                                                
12444                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12445                         
12446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12448                                  
12449                       break;
12450                       }
12451                case 1628 : { 
12452                         
12453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12457                                  
12458                       break;
12459                       }
12460                case 1629 : { 
12461                         
12462                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12466                                  
12467                       break;
12468                       }
12469                case 1630 : { 
12470                         
12471                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12472                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12475                                  
12476                       break;
12477                       }
12478                case 1631 : { 
12479                         
12480                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12481                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                  
12485                       break;
12486                       }
12487                case 1632 : { 
12488                         
12489                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-6].yyTSourceToken));
12498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12500                                  
12501                       break;
12502                       }
12503                case 1634 : { 
12504                         
12505                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12508                                  
12509                       break;
12510                       }
12511                case 1635 : { 
12512                         
12513                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12516                                  
12517                       break;
12518                       }
12519                case 1636 : { 
12520                         
12521                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12524                                  
12525                       break;
12526                       }
12527                case 1637 : { 
12528                         
12529                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                  
12533                       break;
12534                       }
12535                case 1638 : { 
12536                         
12537                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12540                                  
12541                       break;
12542                       }
12543                case 1639 : { 
12544                         
12545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12548                                  
12549                       break;
12550                       }
12551                case 1640 : { 
12552                         
12553                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12556                                  
12557                       break;
12558                       }
12559
12560                }
12561        }
12562        void yyaction_1641_1769 ( int yyruleno ){
12563                switch(yyruleno){
12564                case 1641 : { 
12565                         
12566                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12569                                  
12570                       break;
12571                       }
12572                case 1642 : { 
12573                         
12574                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12577                                  
12578                       break;
12579                       }
12580                case 1643 : { 
12581                         
12582                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12585                                  
12586                       break;
12587                       }
12588                case 1644 : { 
12589                         
12590                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12593                                  
12594                       break;
12595                       }
12596                case 1645 : { 
12597                         
12598                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12601                                  
12602                       break;
12603                       }
12604                case 1646 : { 
12605                         
12606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12609                                  
12610                       break;
12611                       }
12612                case 1647 : { 
12613                         
12614                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12615                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12616                         
12617                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12618                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12619                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12620                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12621                         
12622                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12623                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12624                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12625                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12626                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12627                         
12628                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12630                                          
12631                       break;
12632                       }
12633                case 1648 : { 
12634                         
12635                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12636                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12637                         
12638                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12639                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12640                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12641                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12642                         
12643                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12644                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12645                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12646                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12647                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12648                         
12649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12651                                          
12652                       break;
12653                       }
12654                case 1649 : { 
12655                         
12656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12657                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12658                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12659                                                
12660                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12661                         
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                          
12665                       break;
12666                       }
12667                case 1650 : { 
12668                         
12669                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12670                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12673                                        
12674                       break;
12675                       }
12676                case 1651 : { 
12677                         
12678                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12679                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12680                         
12681                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
12682                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12683                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12685                         
12686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12688                                        
12689                       break;
12690                       }
12691                case 1652 : { 
12692                         yyval.copy(yyv[yysp-4]);
12693                       break;
12694                       }
12695                case 1653 : { 
12696                       break;
12697                       }
12698                case 1654 : { 
12699                         yyval.copy(yyv[yysp-1]);
12700                       break;
12701                       }
12702                case 1655 : { 
12703                       break;
12704                       }
12705                case 1656 : { 
12706                         yyval.copy(yyv[yysp-3]);
12707                       break;
12708                       }
12709                case 1657 : { 
12710                         yyval.copy(yyv[yysp-0]);
12711                       break;
12712                       }
12713                case 1658 : { 
12714                         yyval.copy(yyv[yysp-2]);
12715                       break;
12716                       }
12717                case 1659 : { 
12718                         yyval.copy(yyv[yysp-2]);
12719                       break;
12720                       }
12721                case 1660 : { 
12722                         yyval.copy(yyv[yysp-0]);
12723                       break;
12724                       }
12725                case 1661 : { 
12726                         yyval.copy(yyv[yysp-0]);
12727                       break;
12728                       }
12729                case 1662 : { 
12730                         yyval.copy(yyv[yysp-0]);
12731                       break;
12732                       }
12733                case 1663 : { 
12734                         yyval.copy(yyv[yysp-1]);
12735                       break;
12736                       }
12737                case 1664 : { 
12738                         yyval.copy(yyv[yysp-1]);
12739                       break;
12740                       }
12741                case 1665 : { 
12742                       break;
12743                       }
12744                case 1666 : { 
12745                         yyval.copy(yyv[yysp-1]);
12746                       break;
12747                       }
12748                case 1667 : { 
12749                         yyval.copy(yyv[yysp-3]);
12750                       break;
12751                       }
12752                case 1668 : { 
12753                         yyval.copy(yyv[yysp-3]);
12754                       break;
12755                       }
12756                case 1669 : { 
12757                         yyval.copy(yyv[yysp-5]);
12758                       break;
12759                       }
12760                case 1670 : { 
12761                         
12762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12765                                        
12766                       break;
12767                       }
12768                case 1671 : { 
12769                         
12770                                                yyval.yyTParseTreeNode = null;
12771                                        
12772                       break;
12773                       }
12774                case 1672 : { 
12775                         
12776                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12777                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12778                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12779                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12780                                
12781                       break;
12782                       }
12783                case 1673 : { 
12784                         
12785                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12786                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12787                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12788                                
12789                       break;
12790                       }
12791                case 1674 : { 
12792                         
12793                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12794                                
12795                       break;
12796                       }
12797                case 1675 : { 
12798                         
12799                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12800                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12801                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12802                                
12803                       break;
12804                       }
12805                case 1676 : { 
12806                         
12807                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12808                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12809                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12810                                
12811                       break;
12812                       }
12813                case 1677 : { 
12814                         
12815                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12816                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12817                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12818                                
12819                       break;
12820                       }
12821                case 1678 : { 
12822                         
12823                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12824                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12825                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12826                                
12827                       break;
12828                       }
12829                case 1679 : { 
12830                         
12831                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12832                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12833                                
12834                       break;
12835                       }
12836                case 1680 : { 
12837                         
12838                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12839                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12840                                
12841                       break;
12842                       }
12843                case 1681 : { 
12844                         
12845                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12846                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12847                                
12848                       break;
12849                       }
12850                case 1682 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1683 : { 
12855                         
12856                                        yyval.yyTParseTreeNodeList = null;
12857                                
12858                       break;
12859                       }
12860                case 1684 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12863                                
12864                       break;
12865                       }
12866                case 1685 : { 
12867                         
12868                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12869                                
12870                       break;
12871                       }
12872                case 1686 : { 
12873                         yyval.copy(yyv[yysp-0]);
12874                       break;
12875                       }
12876                case 1687 : { 
12877                         yyval.copy(yyv[yysp-0]);
12878                       break;
12879                       }
12880                case 1688 : { 
12881                         
12882                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12883                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12884                                
12885                       break;
12886                       }
12887                case 1689 : { 
12888                         
12889                                        yyval.yyTParseTreeNodeList = null;
12890                                
12891                       break;
12892                       }
12893                case 1690 : { 
12894                         
12895                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12896                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12897                                        
12898                       break;
12899                       }
12900                case 1691 : { 
12901                         
12902                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12903                                        
12904                       break;
12905                       }
12906                case 1692 : { 
12907                         
12908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12909                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12912                                
12913                       break;
12914                       }
12915                case 1693 : { 
12916                         
12917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12918                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12921                                
12922                       break;
12923                       }
12924                case 1694 : { 
12925                         
12926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12929                                
12930                       break;
12931                       }
12932                case 1695 : { 
12933                         
12934                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
12936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12937                                        
12938                       break;
12939                       }
12940                case 1696 : { 
12941                         
12942                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12945                                        
12946                       break;
12947                       }
12948                case 1697 : { 
12949                         yyval.copy(yyv[yysp-0]);
12950                       break;
12951                       }
12952                case 1698 : { 
12953                         
12954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12955                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12958                                        
12959                       break;
12960                       }
12961                case 1699 : { 
12962                         
12963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12964                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12967                                        
12968                       break;
12969                       }
12970                case 1700 : { 
12971                         
12972                                                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));
12973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12975                                        
12976                       break;
12977                       }
12978                case 1701 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12983                                        
12984                       break;
12985                       }
12986                case 1702 : { 
12987                         
12988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12991                                        
12992                       break;
12993                       }
12994                case 1703 : { 
12995                         
12996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12999                                        
13000                       break;
13001                       }
13002                case 1704 : { 
13003                         
13004                                                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);
13005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13007                                        
13008                       break;
13009                       }
13010                case 1705 : { 
13011                         
13012                                                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);
13013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13015                                        
13016                       break;
13017                       }
13018                case 1706 : { 
13019                         
13020                                                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);
13021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13023                                        
13024                       break;
13025                       }
13026                case 1707 : { 
13027                         
13028                                                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);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                        
13032                       break;
13033                       }
13034                case 1708 : { 
13035                         
13036                                                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);
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13039                                        
13040                       break;
13041                       }
13042                case 1709 : { 
13043                         
13044                                        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);
13045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13047                                        
13048                       break;
13049                       }
13050                case 1710 : { 
13051                         
13052                                        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);
13053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13055                                        
13056                       break;
13057                       }
13058                case 1711 : { 
13059                         
13060                                                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);
13061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13063                                        
13064                       break;
13065                       }
13066                case 1712 : { 
13067                         
13068                                                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);
13069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13071                                        
13072                       break;
13073                       }
13074                case 1713 : { 
13075                         
13076                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13077                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13078                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13079                         
13080                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13081                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13084                         
13085                                        
13086                       break;
13087                       }
13088                case 1714 : { 
13089                         
13090                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13093                                        
13094                       break;
13095                       }
13096                case 1715 : { 
13097                         
13098                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13099                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13102                                
13103                       break;
13104                       }
13105                case 1716 : { 
13106                         
13107                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13108                         
13109                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13110                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13111                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13112                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13113                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13114                                        
13115                                        
13116                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13117                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13118                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13119                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13120                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13121                         
13122                                        
13123                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13126                                
13127                       break;
13128                       }
13129                case 1717 : { 
13130                         
13131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13133                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13136                                
13137                       break;
13138                       }
13139                case 1718 : { 
13140                         
13141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13143                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13144                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13147                                
13148                       break;
13149                       }
13150                case 1719 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13153                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13154                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13157                                
13158                       break;
13159                       }
13160                case 1720 : { 
13161                         
13162                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13163                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13164                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13167                                
13168                       break;
13169                       }
13170                case 1721 : { 
13171                         
13172                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13173                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13176                                
13177                       break;
13178                       }
13179                case 1722 : { 
13180                         
13181                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13182                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13185                                
13186                       break;
13187                       }
13188                case 1723 : { 
13189                         
13190                                                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);
13191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13193                                        
13194                       break;
13195                       }
13196                case 1724 : { 
13197                         
13198                                                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);
13199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13201                                        
13202                       break;
13203                       }
13204                case 1725 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13207                                        
13208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13210                                
13211                       break;
13212                       }
13213                case 1726 : { 
13214                         
13215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13216                                        
13217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13219                                
13220                       break;
13221                       }
13222                case 1727 : { 
13223                         
13224                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13225                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13226                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13227                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13230                                        
13231                       break;
13232                       }
13233                case 1728 : { 
13234                         
13235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13236                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13237                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13241                                        
13242                       break;
13243                       }
13244                case 1729 : { 
13245                         
13246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13247                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13248                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13252                                        
13253                       break;
13254                       }
13255                case 1730 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13259                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13260                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13261                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13264                                          
13265                       break;
13266                       }
13267                case 1731 : { 
13268                         
13269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13270                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13271                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13272                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13273                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13276                                        
13277                       break;
13278                       }
13279                case 1732 : { 
13280                         
13281                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13282                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13283                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13284                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13285                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13289                                          
13290                       break;
13291                       }
13292                case 1733 : { 
13293                         
13294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13296                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13297                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13300                                        
13301                       break;
13302                       }
13303                case 1734 : { 
13304                         
13305                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13306                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13307                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13308                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13309                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                          
13313                       break;
13314                       }
13315                case 1735 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13318                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13319                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13320                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13321                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13324                                        
13325                       break;
13326                       }
13327                case 1736 : { 
13328                         
13329                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13330                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13331                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13332                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13333                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                          
13338                       break;
13339                       }
13340                case 1737 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13344                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13345                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13348                                        
13349                       break;
13350                       }
13351                case 1738 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13354                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13355                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13356                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13360                                          
13361                       break;
13362                       }
13363                case 1739 : { 
13364                         
13365                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13366                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13367                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13368                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                        
13373                       break;
13374                       }
13375                case 1740 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13378                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13379                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13380                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13381                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13385                                          
13386                       break;
13387                       }
13388                case 1741 : { 
13389                         
13390                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13392                                        
13393                       break;
13394                       }
13395                case 1742 : { 
13396                         
13397                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13398                                
13399                       break;
13400                       }
13401                case 1743 : { 
13402                         
13403                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13404                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13405                                
13406                       break;
13407                       }
13408                case 1744 : { 
13409                         yyval.copy(yyv[yysp-0]);
13410                       break;
13411                       }
13412                case 1745 : { 
13413                         
13414                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13417                                
13418                       break;
13419                       }
13420                case 1746 : { 
13421                         
13422                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13423                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13426                                
13427                       break;
13428                       }
13429                case 1747 : { 
13430                         yyval.copy(yyv[yysp-0]);
13431                       break;
13432                       }
13433                case 1748 : { 
13434                         
13435                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13436                                        
13437                       break;
13438                       }
13439                case 1749 : { 
13440                         
13441                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13442                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13443                                        
13444                       break;
13445                       }
13446                case 1750 : { 
13447                         
13448                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13449                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13450                                
13451                       break;
13452                       }
13453                case 1751 : { 
13454                         
13455                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13456                                
13457                       break;
13458                       }
13459                case 1752 : { 
13460                         
13461                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13462                                
13463                       break;
13464                       }
13465                case 1753 : { 
13466                         
13467                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13468                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13469                                
13470                       break;
13471                       }
13472                case 1754 : { 
13473                         
13474                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13475                                
13476                       break;
13477                       }
13478                case 1755 : { 
13479                         
13480                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13481                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13482                                
13483                       break;
13484                       }
13485                case 1756 : { 
13486                         yyval.copy(yyv[yysp-0]);
13487                       break;
13488                       }
13489                case 1757 : { 
13490                         yyval.copy(yyv[yysp-0]);
13491                       break;
13492                       }
13493                case 1758 : { 
13494                         
13495                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13496                                
13497                       break;
13498                       }
13499                case 1759 : { 
13500                         
13501                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13502                                
13503                       break;
13504                       }
13505                case 1760 : { 
13506                         
13507                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13508                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13509                                
13510                       break;
13511                       }
13512                case 1761 : { 
13513                         yyval.copy(yyv[yysp-0]);
13514                       break;
13515                       }
13516                case 1762 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520                case 1763 : { 
13521                         yyval.copy(yyv[yysp-0]);
13522                       break;
13523                       }
13524                case 1764 : { 
13525                         
13526                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13527                                
13528                       break;
13529                       }
13530                case 1765 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13533                                
13534                       break;
13535                       }
13536                case 1766 : { 
13537                         
13538                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13541                                
13542                       break;
13543                       }
13544                case 1767 : { 
13545                         
13546                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13549                                
13550                       break;
13551                       }
13552                case 1768 : { 
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13557                                
13558                       break;
13559                       }
13560                case 1769 : { 
13561                         
13562                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13565                                
13566                       break;
13567                       }
13568
13569                }
13570        }
13571        void yyaction_1770_2014 ( int yyruleno ){
13572                switch(yyruleno){
13573                case 1770 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13578                                
13579                       break;
13580                       }
13581                case 1771 : { 
13582                         yyval.copy(yyv[yysp-0]);
13583                       break;
13584                       }
13585                case 1772 : { 
13586                         
13587                                        yyval.yyTSourceToken = null;
13588                                
13589                       break;
13590                       }
13591                case 1773 : { 
13592                         yyval.copy(yyv[yysp-0]);
13593                       break;
13594                       }
13595                case 1774 : { 
13596                         yyval.copy(yyv[yysp-0]);
13597                       break;
13598                       }
13599                case 1775 : { 
13600                         yyval.copy(yyv[yysp-0]);
13601                       break;
13602                       }
13603                case 1776 : { 
13604                         yyval.copy(yyv[yysp-0]);
13605                       break;
13606                       }
13607                case 1777 : { 
13608                         yyval.copy(yyv[yysp-0]);
13609                       break;
13610                       }
13611                case 1778 : { 
13612                         yyval.copy(yyv[yysp-0]);
13613                       break;
13614                       }
13615                case 1779 : { 
13616                         yyval.copy(yyv[yysp-0]);
13617                       break;
13618                       }
13619                case 1780 : { 
13620                         yyval.copy(yyv[yysp-0]);
13621                       break;
13622                       }
13623                case 1781 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13626                                
13627                       break;
13628                       }
13629                case 1782 : { 
13630                         
13631                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13632                                
13633                       break;
13634                       }
13635                case 1783 : { 
13636                         
13637                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13638                                
13639                       break;
13640                       }
13641                case 1784 : { 
13642                         yyval.copy(yyv[yysp-0]);
13643                       break;
13644                       }
13645                case 1785 : { 
13646                         yyval.copy(yyv[yysp-0]);
13647                       break;
13648                       }
13649                case 1786 : { 
13650                         yyval.copy(yyv[yysp-0]);
13651                       break;
13652                       }
13653                case 1787 : { 
13654                         
13655                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13656                                
13657                       break;
13658                       }
13659                case 1788 : { 
13660                         
13661                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13662                                
13663                       break;
13664                       }
13665                case 1789 : { 
13666                         yyval.copy(yyv[yysp-0]);
13667                       break;
13668                       }
13669                case 1790 : { 
13670                         
13671                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13672                                
13673                       break;
13674                       }
13675                case 1791 : { 
13676                         
13677                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13678                                
13679                       break;
13680                       }
13681                case 1792 : { 
13682                         yyval.copy(yyv[yysp-0]);
13683                       break;
13684                       }
13685                case 1793 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1794 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1795 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1796 : { 
13698                         yyval.copy(yyv[yysp-0]);
13699                       break;
13700                       }
13701                case 1797 : { 
13702                         yyval.copy(yyv[yysp-0]);
13703                       break;
13704                       }
13705                case 1798 : { 
13706                         yyval.copy(yyv[yysp-0]);
13707                       break;
13708                       }
13709                case 1799 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1800 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1801 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1802 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1803 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1804 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1805 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1806 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1807 : { 
13742                         yyval.copy(yyv[yysp-0]);
13743                       break;
13744                       }
13745                case 1808 : { 
13746                         yyval.copy(yyv[yysp-0]);
13747                       break;
13748                       }
13749                case 1809 : { 
13750                         yyval.copy(yyv[yysp-0]);
13751                       break;
13752                       }
13753                case 1810 : { 
13754                         yyval.copy(yyv[yysp-0]);
13755                       break;
13756                       }
13757                case 1811 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1812 : { 
13762                         yyval.copy(yyv[yysp-0]);
13763                       break;
13764                       }
13765                case 1813 : { 
13766                         yyval.copy(yyv[yysp-0]);
13767                       break;
13768                       }
13769                case 1814 : { 
13770                         yyval.copy(yyv[yysp-0]);
13771                       break;
13772                       }
13773                case 1815 : { 
13774                         yyval.copy(yyv[yysp-0]);
13775                       break;
13776                       }
13777                case 1816 : { 
13778                         yyval.copy(yyv[yysp-0]);
13779                       break;
13780                       }
13781                case 1817 : { 
13782                         yyval.copy(yyv[yysp-0]);
13783                       break;
13784                       }
13785                case 1818 : { 
13786                         yyval.copy(yyv[yysp-0]);
13787                       break;
13788                       }
13789                case 1819 : { 
13790                         yyval.copy(yyv[yysp-0]);
13791                       break;
13792                       }
13793                case 1820 : { 
13794                         yyval.copy(yyv[yysp-0]);
13795                       break;
13796                       }
13797                case 1821 : { 
13798                         yyval.copy(yyv[yysp-0]);
13799                       break;
13800                       }
13801                case 1822 : { 
13802                         yyval.copy(yyv[yysp-0]);
13803                       break;
13804                       }
13805                case 1823 : { 
13806                         yyval.copy(yyv[yysp-0]);
13807                       break;
13808                       }
13809                case 1824 : { 
13810                         yyval.copy(yyv[yysp-0]);
13811                       break;
13812                       }
13813                case 1825 : { 
13814                         yyval.copy(yyv[yysp-0]);
13815                       break;
13816                       }
13817                case 1826 : { 
13818                         yyval.copy(yyv[yysp-0]);
13819                       break;
13820                       }
13821                case 1827 : { 
13822                         yyval.copy(yyv[yysp-0]);
13823                       break;
13824                       }
13825                case 1828 : { 
13826                         yyval.copy(yyv[yysp-0]);
13827                       break;
13828                       }
13829                case 1829 : { 
13830                         yyval.copy(yyv[yysp-0]);
13831                       break;
13832                       }
13833                case 1830 : { 
13834                         yyval.copy(yyv[yysp-0]);
13835                       break;
13836                       }
13837                case 1831 : { 
13838                         yyval.copy(yyv[yysp-0]);
13839                       break;
13840                       }
13841                case 1832 : { 
13842                         yyval.copy(yyv[yysp-0]);
13843                       break;
13844                       }
13845                case 1833 : { 
13846                         yyval.copy(yyv[yysp-0]);
13847                       break;
13848                       }
13849                case 1834 : { 
13850                         yyval.copy(yyv[yysp-0]);
13851                       break;
13852                       }
13853                case 1835 : { 
13854                         yyval.copy(yyv[yysp-0]);
13855                       break;
13856                       }
13857                case 1836 : { 
13858                         yyval.copy(yyv[yysp-0]);
13859                       break;
13860                       }
13861                case 1837 : { 
13862                         yyval.copy(yyv[yysp-0]);
13863                       break;
13864                       }
13865                case 1838 : { 
13866                         yyval.copy(yyv[yysp-0]);
13867                       break;
13868                       }
13869                case 1839 : { 
13870                         yyval.copy(yyv[yysp-0]);
13871                       break;
13872                       }
13873                case 1840 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1841 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1842 : { 
13882                         yyval.copy(yyv[yysp-0]);
13883                       break;
13884                       }
13885                case 1843 : { 
13886                         yyval.copy(yyv[yysp-0]);
13887                       break;
13888                       }
13889                case 1844 : { 
13890                         yyval.copy(yyv[yysp-0]);
13891                       break;
13892                       }
13893                case 1845 : { 
13894                         yyval.copy(yyv[yysp-0]);
13895                       break;
13896                       }
13897                case 1846 : { 
13898                         yyval.copy(yyv[yysp-0]);
13899                       break;
13900                       }
13901                case 1847 : { 
13902                         yyval.copy(yyv[yysp-0]);
13903                       break;
13904                       }
13905                case 1848 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1849 : { 
13910                         yyval.copy(yyv[yysp-0]);
13911                       break;
13912                       }
13913                case 1850 : { 
13914                         yyval.copy(yyv[yysp-0]);
13915                       break;
13916                       }
13917                case 1851 : { 
13918                         yyval.copy(yyv[yysp-0]);
13919                       break;
13920                       }
13921                case 1852 : { 
13922                         yyval.copy(yyv[yysp-0]);
13923                       break;
13924                       }
13925                case 1853 : { 
13926                         yyval.copy(yyv[yysp-0]);
13927                       break;
13928                       }
13929                case 1854 : { 
13930                         yyval.copy(yyv[yysp-0]);
13931                       break;
13932                       }
13933                case 1855 : { 
13934                         yyval.copy(yyv[yysp-0]);
13935                       break;
13936                       }
13937                case 1856 : { 
13938                         yyval.copy(yyv[yysp-0]);
13939                       break;
13940                       }
13941                case 1857 : { 
13942                         yyval.copy(yyv[yysp-0]);
13943                       break;
13944                       }
13945                case 1858 : { 
13946                         yyval.copy(yyv[yysp-0]);
13947                       break;
13948                       }
13949                case 1859 : { 
13950                         yyval.copy(yyv[yysp-0]);
13951                       break;
13952                       }
13953                case 1860 : { 
13954                         yyval.copy(yyv[yysp-0]);
13955                       break;
13956                       }
13957                case 1861 : { 
13958                         yyval.copy(yyv[yysp-0]);
13959                       break;
13960                       }
13961                case 1862 : { 
13962                         yyval.copy(yyv[yysp-0]);
13963                       break;
13964                       }
13965                case 1863 : { 
13966                         yyval.copy(yyv[yysp-0]);
13967                       break;
13968                       }
13969                case 1864 : { 
13970                         yyval.copy(yyv[yysp-0]);
13971                       break;
13972                       }
13973                case 1865 : { 
13974                         yyval.copy(yyv[yysp-0]);
13975                       break;
13976                       }
13977                case 1866 : { 
13978                         yyval.copy(yyv[yysp-0]);
13979                       break;
13980                       }
13981                case 1867 : { 
13982                         yyval.copy(yyv[yysp-0]);
13983                       break;
13984                       }
13985                case 1868 : { 
13986                         yyval.copy(yyv[yysp-0]);
13987                       break;
13988                       }
13989                case 1869 : { 
13990                         yyval.copy(yyv[yysp-0]);
13991                       break;
13992                       }
13993                case 1870 : { 
13994                         yyval.copy(yyv[yysp-0]);
13995                       break;
13996                       }
13997                case 1871 : { 
13998                         yyval.copy(yyv[yysp-0]);
13999                       break;
14000                       }
14001                case 1872 : { 
14002                         yyval.copy(yyv[yysp-0]);
14003                       break;
14004                       }
14005                case 1873 : { 
14006                         yyval.copy(yyv[yysp-0]);
14007                       break;
14008                       }
14009                case 1874 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1875 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1876 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1877 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1878 : { 
14026                         yyval.copy(yyv[yysp-0]);
14027                       break;
14028                       }
14029                case 1879 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1880 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1881 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1882 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1883 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1884 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1885 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1886 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1887 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1888 : { 
14066                         yyval.copy(yyv[yysp-0]);
14067                       break;
14068                       }
14069                case 1889 : { 
14070                         yyval.copy(yyv[yysp-0]);
14071                       break;
14072                       }
14073                case 1890 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1891 : { 
14078                         yyval.copy(yyv[yysp-0]);
14079                       break;
14080                       }
14081                case 1892 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1893 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1894 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1895 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1896 : { 
14098                         yyval.copy(yyv[yysp-0]);
14099                       break;
14100                       }
14101                case 1897 : { 
14102                         yyval.copy(yyv[yysp-0]);
14103                       break;
14104                       }
14105                case 1898 : { 
14106                         yyval.copy(yyv[yysp-0]);
14107                       break;
14108                       }
14109                case 1899 : { 
14110                         yyval.copy(yyv[yysp-0]);
14111                       break;
14112                       }
14113                case 1900 : { 
14114                         yyval.copy(yyv[yysp-0]);
14115                       break;
14116                       }
14117                case 1901 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1902 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1903 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1904 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1905 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1906 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1907 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1908 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1909 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1910 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1911 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1912 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1913 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1914 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1915 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1916 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1917 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1918 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1919 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1920 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1921 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1922 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1923 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1924 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1925 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1926 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1927 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1928 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1929 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1930 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1931 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1932 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1933 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 1934 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1935 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 1936 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 1937 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 1938 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 1939 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1940 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1941 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1942 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1943 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1944 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1945 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1946 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1947 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 1948 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 1949 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 1950 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1951 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1952 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1953 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 1954 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1955 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1956 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1957 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1958 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1959 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1960 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1961 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1962 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 1963 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 1964 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1965 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 1966 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1967 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 1968 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 1969 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 1970 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 1971 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1972 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 1973 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 1974 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 1975 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 1976 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 1977 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 1978 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 1979 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 1980 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 1981 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1982 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 1983 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 1984 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 1985 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 1986 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1987 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 1988 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 1989 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 1990 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 1991 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 1992 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 1993 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 1994 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 1995 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 1996 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 1997 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 1998 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 1999 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 2000 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 2001 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 2002 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 2003 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 2004 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 2005 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2006 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2007 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2008 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2009 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2010 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2011 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2012 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2013 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 2014 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573
14574                }
14575        }
14576        void yyaction_2015_2264 ( int yyruleno ){
14577                switch(yyruleno){
14578                case 2015 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 2016 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 2017 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 2018 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 2019 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 2020 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 2021 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 2022 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 2023 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 2024 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 2025 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 2026 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 2027 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 2028 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 2029 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 2030 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 2031 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 2032 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 2033 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 2034 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 2035 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 2036 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 2037 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 2038 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 2039 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 2040 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 2041 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 2042 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 2043 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 2044 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 2045 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 2046 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 2047 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 2048 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 2049 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 2050 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 2051 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 2052 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 2053 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 2054 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 2055 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 2056 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 2057 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 2058 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 2059 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 2060 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 2061 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 2062 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 2063 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 2064 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 2065 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 2066 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 2067 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 2068 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 2069 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 2070 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2071 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2072 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2073 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 2074 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 2075 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2076 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2077 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2078 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2079 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2080 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2081 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2082 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2083 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2084 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2085 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2086 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2087 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2088 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2089 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2090 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2091 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2092 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2093 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2094 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2095 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2096 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2097 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2098 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2099 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2100 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2101 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2102 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2103 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2104 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2105 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2106 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2107 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2108 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2109 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2110 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2111 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2112 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2113 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2114 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2115 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2116 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2117 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2118 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2119 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2120 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2121 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2122 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2123 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2124 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2125 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2126 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2127 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2128 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2129 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2130 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2131 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2132 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2133 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2134 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2135 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2136 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2137 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2138 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2139 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2140 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2141 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2142 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2143 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2144 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2145 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2146 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2147 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2148 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2149 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2150 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2151 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2152 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2153 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2154 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2155 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2156 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2157 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2158 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2159 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2160 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2161 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2162 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2163 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2164 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2165 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2166 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2167 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2168 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2169 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2170 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2171 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2172 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2173 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2174 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2175 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2176 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2177 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2178 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2179 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2180 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2181 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2182 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2183 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2184 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2185 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2186 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2187 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2188 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2189 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2190 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2191 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2192 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2193 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2194 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2195 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2196 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2197 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2198 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2199 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2200 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2201 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2202 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2203 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2204 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2205 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2206 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2207 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2208 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2209 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2210 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2211 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2212 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2213 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2214 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2215 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2216 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2217 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2218 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2219 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2220 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2221 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2222 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2223 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2224 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2225 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2226 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2227 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2228 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2229 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2230 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2231 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2232 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2233 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2234 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2235 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2236 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2237 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2238 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2239 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2240 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2241 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2242 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2243 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2244 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2245 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2246 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2247 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2248 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2249 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518                case 2250 : { 
15519                         yyval.copy(yyv[yysp-0]);
15520                       break;
15521                       }
15522                case 2251 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2252 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2253 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2254 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2255 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2256 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2257 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2258 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2259 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2260 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2261 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2262 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570                case 2263 : { 
15571                         yyval.copy(yyv[yysp-0]);
15572                       break;
15573                       }
15574                case 2264 : { 
15575                         yyval.copy(yyv[yysp-0]);
15576                       break;
15577                       }
15578
15579                }
15580        }
15581        void yyaction_2265_2321 ( int yyruleno ){
15582                switch(yyruleno){
15583                case 2265 : { 
15584                         yyval.copy(yyv[yysp-0]);
15585                       break;
15586                       }
15587                case 2266 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2267 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2268 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2269 : { 
15600                         yyval.copy(yyv[yysp-0]);
15601                       break;
15602                       }
15603                case 2270 : { 
15604                         yyval.copy(yyv[yysp-0]);
15605                       break;
15606                       }
15607                case 2271 : { 
15608                         yyval.copy(yyv[yysp-0]);
15609                       break;
15610                       }
15611                case 2272 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 2273 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 2274 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 2275 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 2276 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2277 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2278 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 2279 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 2280 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 2281 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 2282 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2283 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2284 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2285 : { 
15664                         yyval.copy(yyv[yysp-0]);
15665                       break;
15666                       }
15667                case 2286 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2287 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2288 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2289 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2290 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2291 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2292 : { 
15692                         yyval.copy(yyv[yysp-0]);
15693                       break;
15694                       }
15695                case 2293 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2294 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2295 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2296 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2297 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2298 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2299 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2300 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2301 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2302 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2303 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2304 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2305 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2306 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2307 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2308 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2309 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2310 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2311 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2312 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2313 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2314 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2315 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2316 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2317 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2318 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2319 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2320 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2321 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                           
15812                           default:{
15813                               break;
15814                           } 
15815
15816                }
15817        }
15818void yyaction (int yyruleno){
15819if (yyruleno >= 2265) { yyaction_2265_2321( yyruleno ); } else{
15820if (yyruleno >= 2015) { yyaction_2015_2264( yyruleno ); } else{
15821if (yyruleno >= 1770) { yyaction_1770_2014( yyruleno ); } else{
15822if (yyruleno >= 1641) { yyaction_1641_1769( yyruleno ); } else{
15823if (yyruleno >= 1513) { yyaction_1513_1640( yyruleno ); } else{
15824if (yyruleno >= 1409) { yyaction_1409_1512( yyruleno ); } else{
15825if (yyruleno >= 1270) { yyaction_1270_1408( yyruleno ); } else{
15826if (yyruleno >= 1127) { yyaction_1127_1269( yyruleno ); } else{
15827if (yyruleno >= 993) { yyaction_993_1126( yyruleno ); } else{
15828if (yyruleno >= 875) { yyaction_875_992( yyruleno ); } else{
15829if (yyruleno >= 736) { yyaction_736_874( yyruleno ); } else{
15830if (yyruleno >= 562) { yyaction_562_735( yyruleno ); } else{
15831if (yyruleno >= 426) { yyaction_426_561( yyruleno ); } else{
15832if (yyruleno >= 287) { yyaction_287_425( yyruleno ); } else{
15833if (yyruleno >= 152) { yyaction_152_286( yyruleno ); } else{
15834if (yyruleno >= 1) { yyaction_1_151( yyruleno ); }
15835}
15836}
15837}
15838}
15839}
15840}
15841}
15842}
15843}
15844}
15845}
15846}
15847}
15848}
15849}
15850}
15851
15852} // end of class