001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version for vertica                                         }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.postgresql.*;
021import gudusoft.gsqlparser.nodes.vertica.*;
022import gudusoft.gsqlparser.TSourceToken;
023
024public class TParserVertica extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026
027    static int  yynacts,yyngotos, yynstates, yynrules ;
028
029    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
030    //int[] yyg; // 1 based
031    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
032
033    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
034    static String table_file;
035
036        static {
037        table_file = "/gudusoft/gsqlparser/parser/vertica/vertica_yacc_table.txt";
038                if (TBaseType.enterprise_edition||TBaseType.vertica_edition){
039                inittable();
040        }
041        }
042
043    public TParserVertica(TSourceTokenList sourcetokens){
044        super(EDbVendor.dbvvertica);
045        
046        
047        this.sourcetokenlist = sourcetokens;
048    
049    }
050                
051     String getQuotedString(TSourceToken pst){
052         String pstr = pst.toString();
053         if (pstr.startsWith("'")){
054          return pstr.substring(1,pstr.length()-1);
055        }else if (pstr.startsWith("$")){
056          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
057        }else {
058             return "";
059         }
060
061      }
062
063                void parse_plpgsql_enter(TSourceToken pst){
064            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvvertica);
065            sqlParser.sqltext =  getQuotedString(pst).trim();
066            if (! (sqlParser.sqltext.endsWith(";"))){
067                sqlParser.sqltext = sqlParser.sqltext + ';';
068            }
069            sqlParser.tokenizeSqltext();
070            tmp_sourcetokenlist = sourcetokenlist;
071            tmp_curtokenpos = curtokenpos;
072
073            if (sqlParser.sourcetokenlist.size() > 1){
074                sourcetokenlist = sqlParser.sourcetokenlist;
075                curtokenpos = 0;
076
077                for(int i=0;i<sourcetokenlist.size();i++){
078                    TSourceToken ast = sourcetokenlist.get(i);
079                    if (pst.lineNo == ast.lineNo){
080                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
081                    }else {
082                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
083                    }
084                }
085
086            }
087            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
088            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
089            //}
090
091                }
092
093        void parse_plpgsql_exit(){
094            curtokenpos = tmp_curtokenpos;
095            sourcetokenlist = tmp_sourcetokenlist;
096        }
097                
098    void make_Opaque_format_spec(TParseTreeNode pnode){
099        int nested = 0;
100        int yychar = -1;
101        while (true){
102          yychar = yylexwrap(false);//yyLexer.yylexwrap;
103          if (yychar<0) {yychar = 0;}
104          if (yychar == 0) { return;}
105
106            if (pnode.getStartToken() == null){
107            pnode.setStartToken(yylval.yyTSourceToken);
108            }
109
110
111          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
112          {nested++;}
113
114          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
115          {nested--;}
116
117          if (nested < 0)
118          {
119              curtokenpos--; //rollback ')'
120              stmtendpos = curtokenpos - 1;
121              break; // end of this node
122          }
123
124          //pnode._lstTokens.add(yylval.yyTSourceToken);
125                 pnode.setEndToken(yylval.yyTSourceToken);
126
127          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
128          {
129              break;
130          }
131        }
132
133    }
134    
135
136
137    static void inittable(){
138        String line;
139        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
140        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
141        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
142        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
143
144        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
145
146            try{
147                while( (line = br.readLine()) != null){
148                           if (line.trim().startsWith("yynacts =")){
149                                String[] ss = line.split("[=;]");
150                               yynacts = Integer.parseInt(ss[1].trim());
151                               yya_sym = new int[yynacts+1];
152                               yya_act = new int[yynacts+1];
153                               //System.out.println("yynacts:"+yynacts);
154                           }else if(line.trim().startsWith("yyngotos =")){
155                               String[] ss = line.split("[=;]");
156                              yyngotos = Integer.parseInt(ss[1].trim());
157                               yyg_sym = new int[yyngotos+1];
158                               yyg_act = new int[yyngotos+1];
159                               //yyg  = new int[yyngotos];
160                              //System.out.println("yyngotos:"+yyngotos);
161                           }else if(line.trim().startsWith("yynrules =")){
162                               String[] ss = line.split("[=;]");
163                              yynrules = Integer.parseInt(ss[1].trim());
164                               yyr_len = new int[yynrules+1];
165                               yyr_sym = new int[yynrules+1];
166                              //System.out.println("yynrules:"+yynrules);
167                           }else if(line.trim().startsWith("yynstates =")){
168                               String[] ss = line.split("[=;]");
169                              yynstates = Integer.parseInt(ss[1].trim());
170                               yyd  = new int[yynstates];
171                               yyal = new int[yynstates];
172                               yyah = new int[yynstates];
173                               yygl = new int[yynstates];
174                               yygh = new int[yynstates];
175                              //System.out.println("yynstates:"+yynstates);
176                           }else if (line.trim().startsWith(";")){
177                              if (inyya_sym){
178                                  inyya_sym = false;
179                                 if (yynacts+1 != yya_sym_count ){
180                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
181                                 }
182                              }
183                              else if(inyya_act){
184                                     inyya_act = false;
185                                    if (yynacts+1 != yya_act_count ){
186                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
187                                    }
188                              }
189                              else if(inyyg_sym){
190                                     inyyg_sym = false;
191                                    if (yyngotos+1 != yyg_sym_count ){
192                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
193                                    }
194                              }
195                              else if(inyyg_act){
196                                     inyyg_act = false;
197                                    if (yyngotos+1 != yyg_act_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
199                                    }
200                              }
201                              else if(inyyr_sym){
202                                     inyyr_sym = false;
203                                    if (yynrules+1 != yyr_sym_count ){
204                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
205                                    }
206                              }
207                              else if(inyyr_len){
208                                     inyyr_len = false;
209                                    if (yynrules+1 != yyr_len_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
211                                    }
212                              }
213                              else if(inyyd){
214                                     inyyd = false;
215                                    if (yynstates != yyd_count ){
216                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
217                                    }
218                              }
219                              else if(inyyal){
220                                     inyyal = false;
221                                    if (yynstates != yyal_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
223                                    }
224                              }
225                              else if(inyyah){
226                                     inyyah = false;
227                                    if (yynstates != yyah_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
229                                    }
230                              }
231                              else if(inyygl){
232                                     inyygl = false;
233                                    if (yynstates != yygl_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
235                                    }
236                              }
237                              else if(inyygh){
238                                     inyygh = false;
239                                    if (yynstates != yygh_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
241                                    }
242                              }
243                           }else if(line.trim().startsWith("yya_sym =")){
244                             inyya_sym = true;  
245                           }else if(line.trim().startsWith("yya_act =")){
246                             inyya_act = true;
247                           }else if(line.trim().startsWith("yyg_sym =")){
248                             inyyg_sym = true;
249                           }else if(line.trim().startsWith("yyg_act =")){
250                             inyyg_act = true;
251                           }else if(line.trim().startsWith("yyr_sym =")){
252                             inyyr_sym = true;
253                           }else if(line.trim().startsWith("yyr_len =")){
254                             inyyr_len = true;
255                           }else if(line.trim().startsWith("yyd =")){
256                             inyyd = true;
257                           }else if(line.trim().startsWith("yyal =")){
258                             inyyal = true;
259                           }else if(line.trim().startsWith("yyah =")){
260                             inyyah = true;
261                           }else if(line.trim().startsWith("yygl =")){
262                             inyygl = true;
263                           }else if(line.trim().startsWith("yygh =")){
264                             inyygh = true;
265                           }else if(line.trim().length() == 0){
266                               // this is an empty line, igonre it
267                           }else if(inyya_sym){
268                             String[] ss = line.split("[,]");
269                               for(int j=0;j<ss.length;j++){
270                                   // System.out.println(ss[j].trim());
271                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
272                               }
273                           }else if(inyya_act){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
278                               }
279                           }else if(inyyg_sym){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_act){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyr_sym){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_len){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyd){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyal){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyah){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyygl){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygh){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }
334                }
335            }catch(IOException e){
336              System.out.println(e.toString());
337            }
338    }
339
340
341    public int yyparse(){
342        // --- Keyword-as-column-name lookahead ---
343        // Convert context-specific keywords to IDENT (264) when they appear in
344        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
345        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
346        TSourceTokenList tokenList = this.sourcetokenlist;
347        if (tokenList != null) {
348            for (int i = 0; i < tokenList.size(); i++) {
349                TSourceToken t = tokenList.get(i);
350                if (t.tokencode == 264) continue; // already IDENT
351                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
352                String kwUpper = t.toString().toUpperCase();
353                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
354                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
355                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
356                    if (prev != null && next != null
357                        && kwLookaheadIsColumnStart(prev)
358                        && kwLookaheadIsClauseSeparator(next)
359                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
360                        t.tokencode = 264; // IDENT
361                    }
362                }
363            }
364        }
365
366
367        return do_yyparse(yyd
368            ,yyal,yyah,yya_sym,yya_act
369            ,yygl,yygh,yyg_sym,yyg_act
370            ,yyr_len,yyr_sym,null);
371
372    }
373
374
375
376private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
377    "ARRAY", "AUTHORIZATION", "BIT", "CASE", "CAST", "CHAR", "CHARACTER", "COALESCE",
378    "CONCURRENTLY", "CROSS", "DECIMAL", "DOUBLE", "FLOAT", "FLOAT8", "FREEZE", "FULL",
379    "ILIKE", "INNER", "INT8", "INTEGER", "INTERVAL", "IS", "ISNULL", "JOIN",
380    "LEFT", "LIKE", "LIKEB", "LISTAGG", "MONEY", "NATURAL", "NULLIF", "NUMBER",
381    "NUMERIC", "OUTER", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "POSITION", "REAL", "RIGHT",
382    "ROW", "SET", "SIMILAR", "SMALLDATETIME", "SMALLINT", "SUBSTRING", "TIMETZ", "TINYINT",
383    "TREAT", "TS_FIRST_VALUE", "TS_LAST_VALUE", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
384    "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
385));
386
387
388// --- Keyword-as-column-name lookahead helpers ---
389
390private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
391    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
392        TSourceToken next = tokenList.get(j);
393        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
394        return next;
395    }
396    return null;
397}
398
399private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
400    for (int j = fromIndex - 1; j >= 0; j--) {
401        TSourceToken prev = tokenList.get(j);
402        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
403        return prev;
404    }
405    return null;
406}
407
408private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
409    String s = t.toString();
410    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
411    int c = t.tokencode;
412    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
413    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
414    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
415        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
416        || c == 332;
417}
418
419private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
420    int c = prev.tokencode;
421    String s = prev.toString();
422    // SELECT=301
423    if (c == 301) return true;
424    // DISTINCT, ALL (as select modifiers)
425    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
426    if (s.equals(",")) return true;
427    return false;
428}
429
430private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
431    // Check if position is inside <...> (type parameter list)
432    int depth = 0;
433    for (int k = fromIndex - 1; k >= 0; k--) {
434        TSourceToken tk = tokenList.get(k);
435        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
436        String ps = tk.toString();
437        if (ps.equals(">")) depth++;
438        else if (ps.equals("<")) {
439            if (depth > 0) depth--;
440            else return true; // found unmatched '<'
441        }
442        else if (ps.equals(";") || tk.tokencode == 301) break;
443    }
444    return false;
445}
446
447
448        void yyaction_1_151 ( int yyruleno ){
449                switch(yyruleno){
450                case    1 : { 
451                         
452                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
453                                
454                       break;
455                       }
456                case    2 : { 
457                         
458                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
459                                
460                       break;
461                       }
462                case    3 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case    4 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case    5 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case    6 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case    7 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case    8 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case    9 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   10 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   11 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   12 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   13 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   14 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   15 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   16 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   17 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   18 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   19 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   20 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   21 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   22 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   23 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   24 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   25 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   26 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   27 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   28 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   29 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   30 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   31 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   32 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   33 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   34 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   35 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   36 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   37 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   38 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   39 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   40 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   41 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   42 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   43 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   44 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   45 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   46 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   47 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   48 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   49 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   50 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   51 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   52 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   53 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   54 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   55 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   56 : { 
675                         yyval.copy(yyv[yysp-0]);
676                       break;
677                       }
678                case   57 : { 
679                         yyval.copy(yyv[yysp-0]);
680                       break;
681                       }
682                case   58 : { 
683                         yyval.copy(yyv[yysp-0]);
684                       break;
685                       }
686                case   59 : { 
687                         yyval.copy(yyv[yysp-0]);
688                       break;
689                       }
690                case   60 : { 
691                         yyval.copy(yyv[yysp-0]);
692                       break;
693                       }
694                case   61 : { 
695                         yyval.copy(yyv[yysp-0]);
696                       break;
697                       }
698                case   62 : { 
699                         yyval.copy(yyv[yysp-0]);
700                       break;
701                       }
702                case   63 : { 
703                         yyval.copy(yyv[yysp-0]);
704                       break;
705                       }
706                case   64 : { 
707                         yyval.copy(yyv[yysp-0]);
708                       break;
709                       }
710                case   65 : { 
711                         yyval.copy(yyv[yysp-0]);
712                       break;
713                       }
714                case   66 : { 
715                         yyval.copy(yyv[yysp-0]);
716                       break;
717                       }
718                case   67 : { 
719                         yyval.copy(yyv[yysp-0]);
720                       break;
721                       }
722                case   68 : { 
723                         yyval.copy(yyv[yysp-0]);
724                       break;
725                       }
726                case   69 : { 
727                         yyval.copy(yyv[yysp-0]);
728                       break;
729                       }
730                case   70 : { 
731                         yyval.copy(yyv[yysp-0]);
732                       break;
733                       }
734                case   71 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   72 : { 
739                         yyval.copy(yyv[yysp-0]);
740                       break;
741                       }
742                case   73 : { 
743                         yyval.copy(yyv[yysp-0]);
744                       break;
745                       }
746                case   74 : { 
747                         yyval.copy(yyv[yysp-0]);
748                       break;
749                       }
750                case   75 : { 
751                         yyval.copy(yyv[yysp-0]);
752                       break;
753                       }
754                case   76 : { 
755                         yyval.copy(yyv[yysp-0]);
756                       break;
757                       }
758                case   77 : { 
759                         yyval.copy(yyv[yysp-0]);
760                       break;
761                       }
762                case   78 : { 
763                         
764                                        yyval.yyTParseTreeNode = null;
765                                
766                       break;
767                       }
768                case   79 : { 
769                         
770                         
771                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
772                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
773                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
774                         
775                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
776                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
777                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
778                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
779                                        
780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
783                         
784                       break;
785                       }
786                case   80 : { 
787                         
788                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
789                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
790                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
791                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
792                         
793                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
794                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
795                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
796                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
797                                        
798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
801                         
802                       break;
803                       }
804                case   81 : { 
805                         
806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
807                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
808                         
809                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
810                         
811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);       
812                                        
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
815                                
816                       break;
817                       }
818                case   82 : { 
819                         
820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
823                                
824                       break;
825                       }
826                case   83 : { 
827                         
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
831                                
832                       break;
833                       }
834                case   84 : { 
835                         
836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
839                                
840                       break;
841                       }
842                case   85 : { 
843                         
844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
847                                
848                       break;
849                       }
850                case   86 : { 
851                         
852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
855                                
856                       break;
857                       }
858                case   87 : { 
859                         
860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
863                                
864                       break;
865                       }
866                case   88 : { 
867                         
868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
871                                
872                       break;
873                       }
874                case   89 : { 
875                         
876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
879                                
880                       break;
881                       }
882                case   90 : { 
883                         
884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
887                                
888                       break;
889                       }
890                case   91 : { 
891                         
892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
895                                
896                       break;
897                       }
898                case   92 : { 
899                         
900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
903                                
904                       break;
905                       }
906                case   93 : { 
907                         
908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
911                                
912                       break;
913                       }
914                case   94 : { 
915                         
916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
917                                        
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
920                                
921                       break;
922                       }
923                case   95 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
926                                        
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
929                                
930                       break;
931                       }
932                case   96 : { 
933                         
934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
935                                        
936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
937                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
938                                
939                       break;
940                       }
941                case   97 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
944                                        
945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
946                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
947                                
948                       break;
949                       }
950                case   98 : { 
951                         
952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
953                                        
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
956                                
957                       break;
958                       }
959                case   99 : { 
960                         
961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
962                                        
963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
964                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
965                                
966                       break;
967                       }
968                case  100 : { 
969                         
970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
971                                        
972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
973                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
974                                
975                       break;
976                       }
977                case  101 : { 
978                         
979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
980                                        
981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
982                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
983                                
984                       break;
985                       }
986                case  102 : { 
987                         
988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
989                                        
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
992                                
993                       break;
994                       }
995                case  103 : { 
996                         
997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
998                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
999                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1000                                        
1001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1003                                
1004                       break;
1005                       }
1006                case  104 : { 
1007                         
1008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1009                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
1010                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSourceColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1011                                        
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1015                                
1016                       break;
1017                       }
1018                case  105 : { 
1019                         
1020                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1021                                
1022                       break;
1023                       }
1024                case  106 : { 
1025                         
1026                                        yyval.yyTParseTreeNode = null;
1027                                
1028                       break;
1029                       }
1030                case  107 : { 
1031                         
1032                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1033                                
1034                       break;
1035                       }
1036                case  108 : { 
1037                         
1038                                        yyval.yyTParseTreeNode = null;
1039                                
1040                       break;
1041                       }
1042                case  109 : { 
1043                         
1044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1045                                        
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1048                                
1049                       break;
1050                       }
1051                case  110 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1054                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1055                                        
1056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1059                                
1060                       break;
1061                       }
1062                case  111 : { 
1063                         
1064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1065                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1066                                        
1067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1069                                
1070                       break;
1071                       }
1072                case  112 : { 
1073                         
1074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1075                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1076                                        
1077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1079                                
1080                       break;
1081                       }
1082                case  113 : { 
1083                         
1084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1085                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1086                                        
1087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1090                                
1091                       break;
1092                       }
1093                case  114 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1096                                        
1097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1099                                
1100                       break;
1101                       }
1102                case  115 : { 
1103                         
1104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1105                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1106                                        
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                
1111                       break;
1112                       }
1113                case  116 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1116                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1117                                        
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1121                                
1122                       break;
1123                       }
1124                case  117 : { 
1125                         
1126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1127                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1128                                        
1129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1131                                        
1132                                
1133                       break;
1134                       }
1135                case  118 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1138                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1139                                        
1140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1143                                
1144                       break;
1145                       }
1146                case  119 : { 
1147                         
1148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1149                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1150                                        
1151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1154                                
1155                       break;
1156                       }
1157                case  120 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1161                                        
1162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1164                                
1165                       break;
1166                       }
1167                case  121 : { 
1168                         
1169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1170                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1171                                        
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1175                                
1176                       break;
1177                       }
1178                case  122 : { 
1179                         
1180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1182                                        
1183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1186                                
1187                       break;
1188                       }
1189                case  123 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1192                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1193                                        
1194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1196                                
1197                       break;
1198                       }
1199                case  124 : { 
1200                         
1201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1202                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1203                                        
1204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1206                                
1207                       break;
1208                       }
1209                case  125 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1212                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1213                                        
1214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1217                                
1218                       break;
1219                       }
1220                case  126 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1223                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1224                                        
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1227                                
1228                       break;
1229                       }
1230                case  127 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1233                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1234                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1237                                
1238                       break;
1239                       }
1240                case  128 : { 
1241                         
1242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1243                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1246                                
1247                       break;
1248                       }
1249                case  129 : { 
1250                         
1251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1252                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1255                                
1256                       break;
1257                       }
1258                case  130 : { 
1259                         
1260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1263                                
1264                       break;
1265                       }
1266                case  131 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1271                                
1272                       break;
1273                       }
1274                case  132 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1279                                
1280                       break;
1281                       }
1282                case  133 : { 
1283                         
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  134 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1293                                        
1294                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1295                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1298                                
1299                       break;
1300                       }
1301                case  135 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1304                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1305                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  136 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1314                                        
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1317                                
1318                       break;
1319                       }
1320                case  137 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1326                                
1327                       break;
1328                       }
1329                case  138 : { 
1330                         
1331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1332                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1335                                
1336                       break;
1337                       }
1338                case  139 : { 
1339                         
1340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1341                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1344                                
1345                       break;
1346                       }
1347                case  140 : { 
1348                       break;
1349                       }
1350                case  141 : { 
1351                         
1352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                
1357                       break;
1358                       }
1359                case  142 : { 
1360                         
1361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  143 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1373                                
1374                       break;
1375                       }
1376                case  144 : { 
1377                         
1378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1379                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1382                                
1383                       break;
1384                       }
1385                case  145 : { 
1386                         
1387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1388                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1391                                
1392                       break;
1393                       }
1394                case  146 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1397                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1400                                
1401                       break;
1402                       }
1403                case  147 : { 
1404                         
1405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1409                                
1410                       break;
1411                       }
1412                case  148 : { 
1413                         
1414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1418                                
1419                       break;
1420                       }
1421                case  149 : { 
1422                         
1423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1427                                
1428                       break;
1429                       }
1430                case  150 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  151 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1449                                
1450                       break;
1451                       }
1452
1453                }
1454        }
1455        void yyaction_152_284 ( int yyruleno ){
1456                switch(yyruleno){
1457                case  152 : { 
1458                         yyval.copy(yyv[yysp-0]);
1459                       break;
1460                       }
1461                case  153 : { 
1462                         yyval.copy(yyv[yysp-0]);
1463                       break;
1464                       }
1465                case  154 : { 
1466                       break;
1467                       }
1468                case  155 : { 
1469                         
1470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1473                                
1474                       break;
1475                       }
1476                case  156 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                
1482                       break;
1483                       }
1484                case  157 : { 
1485                         yyval.copy(yyv[yysp-0]);
1486                       break;
1487                       }
1488                case  158 : { 
1489                         
1490                                        yyval.yyTParseTreeNode = null;
1491                                
1492                       break;
1493                       }
1494                case  159 : { 
1495                         
1496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1499                                
1500                       break;
1501                       }
1502                case  160 : { 
1503                         yyval.copy(yyv[yysp-0]);
1504                       break;
1505                       }
1506                case  161 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = null;
1509                                
1510                       break;
1511                       }
1512                case  162 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1517                                
1518                       break;
1519                       }
1520                case  163 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1525                                
1526                       break;
1527                       }
1528                case  164 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1533                                
1534                       break;
1535                       }
1536                case  165 : { 
1537                         
1538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1541                                
1542                       break;
1543                       }
1544                case  166 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1547                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1548                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                
1552                       break;
1553                       }
1554                case  167 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1557                                        
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1560                                
1561                       break;
1562                       }
1563                case  168 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1568                                
1569                       break;
1570                       }
1571                case  169 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList);
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                                
1577                       break;
1578                       }
1579                case  170 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                                
1585                       break;
1586                       }
1587                case  171 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1592                                
1593                       break;
1594                       }
1595                case  172 : { 
1596                         
1597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.defaultSchemaPrivileges,yyv[yysp-3].yyTParseTreeNodeList);
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                
1601                       break;
1602                       }
1603                case  173 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.includeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1608                                
1609                       break;
1610                       }
1611                case  174 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.excludeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1616                                
1617                       break;
1618                       }
1619                case  175 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1622                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1623                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1626                                
1627                       break;
1628                       }
1629                case  176 : { 
1630                         
1631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1632                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1633                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1636                                
1637                       break;
1638                       }
1639                case  177 : { 
1640                         
1641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1642                                        
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1645                                
1646                       break;
1647                       }
1648                case  178 : { 
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1651                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1652                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1655                                
1656                       break;
1657                       }
1658                case  179 : { 
1659                         
1660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1661                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1662                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
1663                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1666                                
1667                       break;
1668                       }
1669                case  180 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1672                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1673                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1676                                
1677                       break;
1678                       }
1679                case  181 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1682                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1683                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1686                                
1687                       break;
1688                       }
1689                case  182 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1694                                
1695                       break;
1696                       }
1697                case  183 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1702                                
1703                       break;
1704                       }
1705                case  184 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1710                                
1711                       break;
1712                       }
1713                case  185 : { 
1714                         
1715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1718                                
1719                       break;
1720                       }
1721                case  186 : { 
1722                         
1723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1726                                
1727                       break;
1728                       }
1729                case  187 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1734                                
1735                       break;
1736                       }
1737                case  188 : { 
1738                         
1739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1742                                
1743                       break;
1744                       }
1745                case  189 : { 
1746                         
1747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1750                                
1751                       break;
1752                       }
1753                case  190 : { 
1754                         
1755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1758                                
1759                       break;
1760                       }
1761                case  191 : { 
1762                         
1763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1766                                
1767                       break;
1768                       }
1769                case  192 : { 
1770                         
1771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1774                                
1775                       break;
1776                       }
1777                case  193 : { 
1778                         
1779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1782                                
1783                       break;
1784                       }
1785                case  194 : { 
1786                         
1787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  195 : { 
1794                         
1795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1798                                
1799                       break;
1800                       }
1801                case  196 : { 
1802                         
1803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAuthenticationSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1806                                
1807                       break;
1808                       }
1809                case  197 : { 
1810                         yyval.copy(yyv[yysp-0]);
1811                       break;
1812                       }
1813                case  198 : { 
1814                         yyval.copy(yyv[yysp-1]);
1815                       break;
1816                       }
1817                case  199 : { 
1818                         yyval.copy(yyv[yysp-0]);
1819                       break;
1820                       }
1821                case  200 : { 
1822                         yyval.copy(yyv[yysp-1]);
1823                       break;
1824                       }
1825                case  201 : { 
1826                         yyval.copy(yyv[yysp-2]);
1827                       break;
1828                       }
1829                case  202 : { 
1830                         yyval.copy(yyv[yysp-1]);
1831                       break;
1832                       }
1833                case  203 : { 
1834                         yyval.copy(yyv[yysp-0]);
1835                       break;
1836                       }
1837                case  204 : { 
1838                         yyval.copy(yyv[yysp-1]);
1839                       break;
1840                       }
1841                case  205 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = null;
1844                                
1845                       break;
1846                       }
1847                case  206 : { 
1848                         
1849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1853                                
1854                       break;
1855                       }
1856                case  207 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1861                                
1862                       break;
1863                       }
1864                case  208 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1870                                
1871                       break;
1872                       }
1873                case  209 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                
1879                       break;
1880                       }
1881                case  210 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  211 : { 
1886                         yyval.copy(yyv[yysp-0]);
1887                       break;
1888                       }
1889                case  212 : { 
1890                         yyval.copy(yyv[yysp-0]);
1891                       break;
1892                       }
1893                case  213 : { 
1894                         
1895                                        yyval.yyTSourceToken = null;
1896                                
1897                       break;
1898                       }
1899                case  214 : { 
1900                         
1901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1902                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1905                                        
1906                                
1907                       break;
1908                       }
1909                case  215 : { 
1910                         
1911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1914                                
1915                       break;
1916                       }
1917                case  216 : { 
1918                         
1919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1922                                
1923                       break;
1924                       }
1925                case  217 : { 
1926                         
1927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1930                                
1931                       break;
1932                       }
1933                case  218 : { 
1934                         
1935                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1936                                
1937                       break;
1938                       }
1939                case  219 : { 
1940                         
1941                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1942                                
1943                       break;
1944                       }
1945                case  220 : { 
1946                         
1947                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1948                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1949                                
1950                       break;
1951                       }
1952                case  221 : { 
1953                         
1954                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1955                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1956                                
1957                       break;
1958                       }
1959                case  222 : { 
1960                         
1961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1962                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1965                                
1966                       break;
1967                       }
1968                case  223 : { 
1969                         
1970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1971                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1972                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1975                                
1976                       break;
1977                       }
1978                case  224 : { 
1979                         
1980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1981                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1984                                
1985                       break;
1986                       }
1987                case  225 : { 
1988                         
1989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1990                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1991                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1994                                
1995                       break;
1996                       }
1997                case  226 : { 
1998                         yyval.copy(yyv[yysp-0]);
1999                       break;
2000                       }
2001                case  227 : { 
2002                         yyval.copy(yyv[yysp-0]);
2003                       break;
2004                       }
2005                case  228 : { 
2006                         
2007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2010                                
2011                       break;
2012                       }
2013                case  229 : { 
2014                         
2015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
2016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2018                                
2019                       break;
2020                       }
2021                case  230 : { 
2022                         
2023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2026                                
2027                       break;
2028                       }
2029                case  231 : { 
2030                         
2031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2034                                
2035                       break;
2036                       }
2037                case  232 : { 
2038                         
2039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2042                                
2043                       break;
2044                       }
2045                case  233 : { 
2046                         
2047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2050                                
2051                       break;
2052                       }
2053                case  234 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2059                                
2060                       break;
2061                       }
2062                case  235 : { 
2063                         
2064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2067                                
2068                       break;
2069                       }
2070                case  236 : { 
2071                         
2072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2075                                
2076                       break;
2077                       }
2078                case  237 : { 
2079                         
2080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2083                                
2084                       break;
2085                       }
2086                case  238 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2091                                
2092                       break;
2093                       }
2094                case  239 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2099                                
2100                       break;
2101                       }
2102                case  240 : { 
2103                         
2104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2107                                
2108                       break;
2109                       }
2110                case  241 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2115                                
2116                       break;
2117                       }
2118                case  242 : { 
2119                         
2120                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2121                                
2122                       break;
2123                       }
2124                case  243 : { 
2125                         
2126                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2127                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2128                                
2129                       break;
2130                       }
2131                case  244 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2137                                
2138                       break;
2139                       }
2140                case  245 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2146                                
2147                       break;
2148                       }
2149                case  246 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2155                                
2156                       break;
2157                       }
2158                case  247 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2163                                
2164                       break;
2165                       }
2166                case  248 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2171                                
2172                       break;
2173                       }
2174                case  249 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                                
2180                       break;
2181                       }
2182                case  250 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2187                                
2188                       break;
2189                       }
2190                case  251 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2195                                
2196                       break;
2197                       }
2198                case  252 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  253 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2211                                
2212                       break;
2213                       }
2214                case  254 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2219                                
2220                       break;
2221                       }
2222                case  255 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2227                                
2228                       break;
2229                       }
2230                case  256 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2236                                
2237                       break;
2238                       }
2239                case  257 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2245                                
2246                       break;
2247                       }
2248                case  258 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2253                                
2254                       break;
2255                       }
2256                case  259 : { 
2257                         
2258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2261                                
2262                       break;
2263                       }
2264                case  260 : { 
2265                         
2266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2269                                
2270                       break;
2271                       }
2272                case  261 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2277                                
2278                       break;
2279                       }
2280                case  262 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2285                                
2286                       break;
2287                       }
2288                case  263 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2293                                
2294                       break;
2295                       }
2296                case  264 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2301                                
2302                       break;
2303                       }
2304                case  265 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2309                                
2310                       break;
2311                       }
2312                case  266 : { 
2313                         
2314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2317                                
2318                       break;
2319                       }
2320                case  267 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2325                                
2326                       break;
2327                       }
2328                case  268 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2333                                
2334                       break;
2335                       }
2336                case  269 : { 
2337                         
2338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2341                                
2342                       break;
2343                       }
2344                case  270 : { 
2345                         
2346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2349                                
2350                       break;
2351                       }
2352                case  271 : { 
2353                         
2354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2357                                
2358                       break;
2359                       }
2360                case  272 : { 
2361                         
2362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2365                                
2366                       break;
2367                       }
2368                case  273 : { 
2369                         
2370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2373                                
2374                       break;
2375                       }
2376                case  274 : { 
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2381                                
2382                       break;
2383                       }
2384                case  275 : { 
2385                         
2386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2389                                
2390                       break;
2391                       }
2392                case  276 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2397                                
2398                       break;
2399                       }
2400                case  277 : { 
2401                         
2402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2405                                
2406                       break;
2407                       }
2408                case  278 : { 
2409                         
2410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2413                                
2414                       break;
2415                       }
2416                case  279 : { 
2417                         
2418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2421                                
2422                       break;
2423                       }
2424                case  280 : { 
2425                         
2426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2429                                
2430                       break;
2431                       }
2432                case  281 : { 
2433                         
2434                                        yyval.yyTParseTreeNode = null;
2435                                
2436                       break;
2437                       }
2438                case  282 : { 
2439                         
2440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2443                                
2444                       break;
2445                       }
2446                case  283 : { 
2447                         
2448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2451                                
2452                       break;
2453                       }
2454                case  284 : { 
2455                         
2456                                        yyval.yyTParseTreeNode = null;
2457                                
2458                       break;
2459                       }
2460
2461                }
2462        }
2463        void yyaction_285_421 ( int yyruleno ){
2464                switch(yyruleno){
2465                case  285 : { 
2466                         
2467                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2468                                
2469                       break;
2470                       }
2471                case  286 : { 
2472                         
2473                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2474                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2475                                
2476                       break;
2477                       }
2478                case  287 : { 
2479                         
2480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2483                                
2484                       break;
2485                       }
2486                case  288 : { 
2487                         
2488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2491                                
2492                       break;
2493                       }
2494                case  289 : { 
2495                         
2496                                        yyval.yyTParseTreeNode = null;
2497                                
2498                       break;
2499                       }
2500                case  290 : { 
2501                         yyval.copy(yyv[yysp-0]);
2502                       break;
2503                       }
2504                case  291 : { 
2505                         
2506                                        yyval.yyTSourceToken = null;
2507                                
2508                       break;
2509                       }
2510                case  292 : { 
2511                         yyval.copy(yyv[yysp-0]);
2512                       break;
2513                       }
2514                case  293 : { 
2515                         yyval.copy(yyv[yysp-1]);
2516                       break;
2517                       }
2518                case  294 : { 
2519                         yyval.copy(yyv[yysp-0]);
2520                       break;
2521                       }
2522                case  295 : { 
2523                         yyval.copy(yyv[yysp-1]);
2524                       break;
2525                       }
2526                case  296 : { 
2527                       break;
2528                       }
2529                case  297 : { 
2530                         yyval.copy(yyv[yysp-0]);
2531                       break;
2532                       }
2533                case  298 : { 
2534                         
2535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2538                                
2539                       break;
2540                       }
2541                case  299 : { 
2542                         
2543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2546                                
2547                       break;
2548                       }
2549                case  300 : { 
2550                         
2551                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2552                                
2553                       break;
2554                       }
2555                case  301 : { 
2556                         
2557                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2558                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2559                                
2560                       break;
2561                       }
2562                case  302 : { 
2563                         
2564                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2565                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2566                                
2567                       break;
2568                       }
2569                case  303 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  304 : { 
2574                         
2575                                        yyval.yyTParseTreeNodeList = null;
2576                                
2577                       break;
2578                       }
2579                case  305 : { 
2580                         
2581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2584                                
2585                       break;
2586                       }
2587                case  306 : { 
2588                         
2589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2592                                
2593                       break;
2594                       }
2595                case  307 : { 
2596                         
2597                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2598                                
2599                       break;
2600                       }
2601                case  308 : { 
2602                         
2603                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2605                                
2606                       break;
2607                       }
2608                case  309 : { 
2609                         
2610                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2611                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2612                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
2613                         
2614                                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2615                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2616                                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2617                                                        
2618                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSql((TReturnSqlNode)tmpnode);
2619                                                        
2620                                                
2621                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
2622                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2623                                                
2624                       break;
2625                       }
2626                case  310 : { 
2627                         
2628                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2629                                                
2630                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                                
2633                       break;
2634                       }
2635                case  311 : { 
2636                         
2637                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2638                                                
2639                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2640                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2641                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2642                                                
2643                       break;
2644                       }
2645                case  312 : { 
2646                         
2647                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2648                                                
2649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2651                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2652                                                
2653                       break;
2654                       }
2655                case  313 : { 
2656                         
2657                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2658                                                
2659                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2660                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                                                
2663                       break;
2664                       }
2665                case  314 : { 
2666                         
2667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2668                                                
2669                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2670                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2671                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2672                                                
2673                       break;
2674                       }
2675                case  315 : { 
2676                         
2677                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2678                                                
2679                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2680                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2681                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2682                                                
2683                       break;
2684                       }
2685                case  316 : { 
2686                         
2687                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2688                                                
2689                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2690                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2691                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2692                                                
2693                       break;
2694                       }
2695                case  317 : { 
2696                         yyval.copy(yyv[yysp-1]);
2697                       break;
2698                       }
2699                case  318 : { 
2700                       break;
2701                       }
2702                case  319 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2707                                
2708                       break;
2709                       }
2710                case  320 : { 
2711                         
2712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2715                                
2716                       break;
2717                       }
2718                case  321 : { 
2719                         
2720                                 yyval.yyTParseTreeNode = null;
2721                                
2722                       break;
2723                       }
2724                case  322 : { 
2725                         
2726                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2727                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2728                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2729                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2730                                        
2731                       break;
2732                       }
2733                case  323 : { 
2734                         
2735                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2736                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2737                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2738                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2739                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2740                                        
2741                       break;
2742                       }
2743                case  324 : { 
2744                         
2745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        
2749                       break;
2750                       }
2751                case  325 : { 
2752                         yyval.copy(yyv[yysp-1]);
2753                       break;
2754                       }
2755                case  326 : { 
2756                       break;
2757                       }
2758                case  327 : { 
2759                         
2760                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2761                                        
2762                       break;
2763                       }
2764                case  328 : { 
2765                         
2766                                                yyval.yyTParseTreeNodeList = null;
2767                                        
2768                       break;
2769                       }
2770                case  329 : { 
2771                         
2772                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2773                                        
2774                       break;
2775                       }
2776                case  330 : { 
2777                         
2778                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2779                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2780                                        
2781                       break;
2782                       }
2783                case  331 : { 
2784                         yyval.copy(yyv[yysp-0]);
2785                       break;
2786                       }
2787                case  332 : { 
2788                         
2789                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2790                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2792                                        
2793                       break;
2794                       }
2795                case  333 : { 
2796                         
2797                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2798                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2800                                        
2801                       break;
2802                       }
2803                case  334 : { 
2804                         yyval.copy(yyv[yysp-0]);
2805                       break;
2806                       }
2807                case  335 : { 
2808                         
2809                                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2810                                                
2811                       break;
2812                       }
2813                case  336 : { 
2814                         
2815                                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2816                                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2817                                                
2818                       break;
2819                       }
2820                case  337 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.stmts,yyv[yysp-1].yyTParseTreeNode);
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2825                                
2826                       break;
2827                       }
2828                case  338 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-0].yyTParseTreeNode);
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2833                                
2834                       break;
2835                       }
2836                case  339 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-2].yyTParseTreeNode);
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2841                                
2842                       break;
2843                       }
2844                case  340 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2849                                
2850                       break;
2851                       }
2852                case  341 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2857                                
2858                       break;
2859                       }
2860                case  342 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2865                                
2866                       break;
2867                       }
2868                case  343 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2873                                
2874                       break;
2875                       }
2876                case  344 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2879                                
2880                       break;
2881                       }
2882                case  345 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2885                                
2886                       break;
2887                       }
2888                case  346 : { 
2889                         yyval.copy(yyv[yysp-0]);
2890                       break;
2891                       }
2892                case  347 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = null;
2895                                
2896                       break;
2897                       }
2898                case  348 : { 
2899                         
2900                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2902                                
2903                       break;
2904                       }
2905                case  349 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2908                                
2909                       break;
2910                       }
2911                case  350 : { 
2912                         
2913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2916                                
2917                       break;
2918                       }
2919                case  351 : { 
2920                         
2921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2924                                
2925                       break;
2926                       }
2927                case  352 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2932                                
2933                       break;
2934                       }
2935                case  353 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2940                                
2941                       break;
2942                       }
2943                case  354 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2948                                
2949                       break;
2950                       }
2951                case  355 : { 
2952                         yyval.copy(yyv[yysp-0]);
2953                       break;
2954                       }
2955                case  356 : { 
2956                         yyval.copy(yyv[yysp-0]);
2957                       break;
2958                       }
2959                case  357 : { 
2960                       break;
2961                       }
2962                case  358 : { 
2963                         
2964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2965                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2966                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2967                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2968                                                        }
2969                         
2970                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2971                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2972                                                        }
2973                                                }
2974                                                
2975                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2976                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2977                                                }
2978                                                                
2979                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2980                                                                        
2981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2983                         
2984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2986                         
2987                                        
2988                       break;
2989                       }
2990                case  359 : { 
2991                         
2992                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2993                                                yyval.yyTParseTreeNode = null;
2994                                        }else{
2995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2998                                        }
2999                                
3000                       break;
3001                       }
3002                case  360 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3005                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3009                                
3010                       break;
3011                       }
3012                case  361 : { 
3013                         
3014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3015                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3016                                        
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3020                                
3021                       break;
3022                       }
3023                case  362 : { 
3024                         yyval.copy(yyv[yysp-0]);
3025                       break;
3026                       }
3027                case  363 : { 
3028                         
3029                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
3030                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3031                                                        yyval.yyTParseTreeNodeList = null;
3032                                                }else{
3033                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3034                                                }
3035                                        }else{
3036                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3037                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3038                                                }else{
3039                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3040                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3041                                                }
3042                                        }
3043                                
3044                       break;
3045                       }
3046                case  364 : { 
3047                         
3048                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3049                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3050                                        }else{
3051                                                yyval.yyTParseTreeNodeList = null;
3052                                        }
3053                                
3054                       break;
3055                       }
3056                case  365 : { 
3057                         yyval.copy(yyv[yysp-0]);
3058                       break;
3059                       }
3060                case  366 : { 
3061                         
3062                                                /* We allow useless extra DECLAREs */
3063                                                yyval.yyTParseTreeNode = null;
3064                                        
3065                       break;
3066                       }
3067                case  367 : { 
3068                         
3069                                                        /*
3070                                                         * Throw a helpful error if user tries to put block
3071                                                         * label just before BEGIN, instead of before DECLARE.
3072                                                         */                                     
3073                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
3074                                        
3075                       break;
3076                       }
3077                case  368 : { 
3078                         
3079                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3080                                                if (yyv[yysp-3].yyTSourceToken == null){
3081                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3082                                                }else{
3083                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3084                                                }
3085                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3086                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3087                                                
3088                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3089                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3090                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3091                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                         
3093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3098                                  
3099                       break;
3100                       }
3101                case  369 : { 
3102                         
3103                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3104                                                if (yyv[yysp-5].yyTSourceToken == null){
3105                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3106                                                }else{
3107                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3108                                                }
3109                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3110                                                
3111                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3112                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3113                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                         
3115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3119                                  
3120                       break;
3121                       }
3122                case  370 : { 
3123                         
3124                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
3125                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
3126                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3127                                                
3128                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3129                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3130                         
3131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3134                                  
3135                       break;
3136                       }
3137                case  371 : { 
3138                         
3139                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3140                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3141                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3142                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3143                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3144                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3145                                                
3146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3149                                  
3150                       break;
3151                       }
3152                case  372 : { 
3153                         yyval.copy(yyv[yysp-1]);
3154                       break;
3155                       }
3156                case  373 : { 
3157                         yyval.copy(yyv[yysp-0]);
3158                       break;
3159                       }
3160                case  374 : { 
3161                         yyval.copy(yyv[yysp-0]);
3162                       break;
3163                       }
3164                case  375 : { 
3165                       break;
3166                       }
3167                case  376 : { 
3168                         
3169                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3170                                
3171                       break;
3172                       }
3173                case  377 : { 
3174                         
3175                                        yyval.yyTParseTreeNodeList = null;
3176                                
3177                       break;
3178                       }
3179                case  378 : { 
3180                         
3181                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  379 : { 
3186                         
3187                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3188                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3189                                
3190                       break;
3191                       }
3192                case  380 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3197                                
3198                       break;
3199                       }
3200                case  381 : { 
3201                         yyval.copy(yyv[yysp-0]);
3202                       break;
3203                       }
3204                case  382 : { 
3205                         yyval.copy(yyv[yysp-0]);
3206                       break;
3207                       }
3208                case  383 : { 
3209                         yyval.copy(yyv[yysp-0]);
3210                       break;
3211                       }
3212                case  384 : { 
3213                         yyval.copy(yyv[yysp-0]);
3214                       break;
3215                       }
3216                case  385 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  386 : { 
3221                         
3222                                                yyval.yyTSourceToken = null;
3223                                        
3224                       break;
3225                       }
3226                case  387 : { 
3227                         yyval.copy(yyv[yysp-0]);
3228                       break;
3229                       }
3230                case  388 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3233                                 
3234                       break;
3235                       }
3236                case  389 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = null;
3239                                 
3240                       break;
3241                       }
3242                case  390 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = null;
3245                                
3246                       break;
3247                       }
3248                case  391 : { 
3249                         
3250                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3251                                
3252                       break;
3253                       }
3254                case  392 : { 
3255                         yyval.copy(yyv[yysp-0]);
3256                       break;
3257                       }
3258                case  393 : { 
3259                         yyval.copy(yyv[yysp-0]);
3260                       break;
3261                       }
3262                case  394 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  395 : { 
3267                         yyval.copy(yyv[yysp-0]);
3268                       break;
3269                       }
3270                case  396 : { 
3271                         yyval.copy(yyv[yysp-0]);
3272                       break;
3273                       }
3274                case  397 : { 
3275                         
3276                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3277                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3278                                
3279                       break;
3280                       }
3281                case  398 : { 
3282                         
3283                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3284                                
3285                       break;
3286                       }
3287                case  399 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3292                                
3293                       break;
3294                       }
3295                case  400 : { 
3296                         
3297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                
3301                       break;
3302                       }
3303                case  401 : { 
3304                         
3305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3308                                
3309                       break;
3310                       }
3311                case  402 : { 
3312                         
3313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3316                                
3317                       break;
3318                       }
3319                case  403 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  404 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3332                                
3333                       break;
3334                       }
3335                case  405 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  406 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3348                                
3349                       break;
3350                       }
3351                case  407 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  408 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3364                                
3365                       break;
3366                       }
3367                case  409 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3372                                
3373                       break;
3374                       }
3375                case  410 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                
3381                       break;
3382                       }
3383                case  411 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3388                                
3389                       break;
3390                       }
3391                case  412 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                
3397                       break;
3398                       }
3399                case  413 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3404                                
3405                       break;
3406                       }
3407                case  414 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  415 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3420                                
3421                       break;
3422                       }
3423                case  416 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                
3429                       break;
3430                       }
3431                case  417 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3436                                
3437                       break;
3438                       }
3439                case  418 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3442                                
3443                       break;
3444                       }
3445                case  419 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3450                                
3451                       break;
3452                       }
3453                case  420 : { 
3454                         
3455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3458                                        
3459                       break;
3460                       }
3461                case  421 : { 
3462                         
3463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3466                                
3467                       break;
3468                       }
3469
3470                }
3471        }
3472        void yyaction_422_560 ( int yyruleno ){
3473                switch(yyruleno){
3474                case  422 : { 
3475                         yyval.copy(yyv[yysp-0]);
3476                       break;
3477                       }
3478                case  423 : { 
3479                         yyval.copy(yyv[yysp-0]);
3480                       break;
3481                       }
3482                case  424 : { 
3483                       break;
3484                       }
3485                case  425 : { 
3486                         
3487                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3489                                
3490                       break;
3491                       }
3492                case  426 : { 
3493                         
3494                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3495                                
3496                       break;
3497                       }
3498                case  427 : { 
3499                         
3500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3503                                
3504                       break;
3505                       }
3506                case  428 : { 
3507                         yyval.copy(yyv[yysp-0]);
3508                       break;
3509                       }
3510                case  429 : { 
3511                         yyval.copy(yyv[yysp-0]);
3512                       break;
3513                       }
3514                case  430 : { 
3515                         yyval.copy(yyv[yysp-1]);
3516                       break;
3517                       }
3518                case  431 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3523                                
3524                       break;
3525                       }
3526                case  432 : { 
3527                         
3528                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3529                                
3530                       break;
3531                       }
3532                case  433 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3535                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3538                                
3539                       break;
3540                       }
3541                case  434 : { 
3542                         
3543                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3544                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3545                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3546                         
3547                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3548                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3549                                                ENodeType.T_StatementListSqlNode.getId()
3550                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3551                                                );
3552                                        }else{
3553                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3554                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3555                                                        );
3556                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3557                                        }
3558                                
3559                       break;
3560                       }
3561                case  435 : { 
3562                         
3563                                        yyval.yyTParseTreeNodeList = null;
3564                                
3565                       break;
3566                       }
3567                case  436 : { 
3568                         
3569                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3570                                
3571                       break;
3572                       }
3573                case  437 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = null;
3576                                
3577                       break;
3578                       }
3579                case  438 : { 
3580                         
3581                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3582                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3583                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3584                                        
3585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3588                                
3589                       break;
3590                       }
3591                case  439 : { 
3592                         yyval.copy(yyv[yysp-0]);
3593                       break;
3594                       }
3595                case  440 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = null;
3598                                
3599                       break;
3600                       }
3601                case  441 : { 
3602                         
3603                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3604                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3605                                        
3606                       break;
3607                       }
3608                case  442 : { 
3609                         
3610                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3611                                
3612                       break;
3613                       }
3614                case  443 : { 
3615                         
3616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3619                                
3620                       break;
3621                       }
3622                case  444 : { 
3623                         
3624                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3625                                
3626                       break;
3627                       }
3628                case  445 : { 
3629                         
3630                                        yyval.yyTParseTreeNode = null;
3631                                
3632                       break;
3633                       }
3634                case  446 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3637                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3638                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3639                                        }
3640                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3641                                        
3642                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3647                                
3648                       break;
3649                       }
3650                case  447 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3653                                
3654                       break;
3655                       }
3656                case  448 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3659                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3660                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3661                                        }
3662                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3663                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3668                                
3669                       break;
3670                       }
3671                case  449 : { 
3672                         
3673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3674                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3675                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3676                                                }
3677                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3678                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3679                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3684                                        
3685                       break;
3686                       }
3687                case  450 : { 
3688                         
3689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3690                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3691                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3692                                                }
3693                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3694                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3699                                        
3700                       break;
3701                       }
3702                case  451 : { 
3703                         
3704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3705                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3706                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3707                                                }
3708                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3709                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3710                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3715                                        
3716                       break;
3717                       }
3718                case  452 : { 
3719                         
3720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3721                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3722                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3723                                                }
3724                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3725                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3730                                        
3731                       break;
3732                       }
3733                case  453 : { 
3734                         
3735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3736                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3737                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3738                                                }
3739                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3740                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3741                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3746                                        
3747                       break;
3748                       }
3749                case  454 : { 
3750                         
3751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3752                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3753                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3754                                                }
3755                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3756                         
3757                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3762                                        
3763                       break;
3764                       }
3765                case  455 : { 
3766                         
3767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3768                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3769                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3770                                                }
3771                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3772                         
3773                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3774                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3779                                        
3780                       break;
3781                       }
3782                case  456 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3785                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3786                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3787                                                }
3788                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3789                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3790                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3791                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3796                                        
3797                       break;
3798                       }
3799                case  457 : { 
3800                         yyval.copy(yyv[yysp-0]);
3801                       break;
3802                       }
3803                case  458 : { 
3804                         yyval.copy(yyv[yysp-0]);
3805                       break;
3806                       }
3807                case  459 : { 
3808                         
3809                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3810                                
3811                       break;
3812                       }
3813                case  460 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = null;
3816                                
3817                       break;
3818                       }
3819                case  461 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3822                                
3823                       break;
3824                       }
3825                case  462 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3828                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3829                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3830                                        }
3831                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3832                         
3833                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3834                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3835                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3836                                        }
3837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3841                                
3842                       break;
3843                       }
3844                case  463 : { 
3845                         
3846                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3847                                         
3848                       break;
3849                       }
3850                case  464 : { 
3851                         
3852                                                yyval.yyTParseTreeNode = null;
3853                                        
3854                       break;
3855                       }
3856                case  465 : { 
3857                         
3858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3859                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3860                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3861                                                }
3862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3866                                        
3867                       break;
3868                       }
3869                case  466 : { 
3870                         yyval.copy(yyv[yysp-0]);
3871                       break;
3872                       }
3873                case  467 : { 
3874                         yyval.copy(yyv[yysp-0]);
3875                       break;
3876                       }
3877                case  468 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3882                                
3883                       break;
3884                       }
3885                case  469 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3890                                
3891                       break;
3892                       }
3893                case  470 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3898                                
3899                       break;
3900                       }
3901                case  471 : { 
3902                         
3903                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
3904                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3905                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3906                                        
3907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3910                                
3911                       break;
3912                       }
3913                case  472 : { 
3914                         
3915                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
3916                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
3917                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3918                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3919                         
3920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3923                                
3924                       break;
3925                       }
3926                case  473 : { 
3927                         
3928                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
3929                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3930                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3934                                
3935                       break;
3936                       }
3937                case  474 : { 
3938                         
3939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3942                                
3943                       break;
3944                       }
3945                case  475 : { 
3946                         
3947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3948                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3951                                
3952                       break;
3953                       }
3954                case  476 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3957                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3960                                
3961                       break;
3962                       }
3963                case  477 : { 
3964                         
3965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3966                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3969                                
3970                       break;
3971                       }
3972                case  478 : { 
3973                         
3974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3975                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3976                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3979                                
3980                       break;
3981                       }
3982                case  479 : { 
3983                         
3984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3985                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3988                                
3989                       break;
3990                       }
3991                case  480 : { 
3992                         
3993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3994                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3995                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3998                                
3999                       break;
4000                       }
4001                case  481 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4004                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4007                                
4008                       break;
4009                       }
4010                case  482 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4013                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4016                                
4017                       break;
4018                       }
4019                case  483 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
4022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4024                                
4025                       break;
4026                       }
4027                case  484 : { 
4028                         yyval.copy(yyv[yysp-0]);
4029                       break;
4030                       }
4031                case  485 : { 
4032                         yyval.copy(yyv[yysp-0]);
4033                       break;
4034                       }
4035                case  486 : { 
4036                         yyval.copy(yyv[yysp-0]);
4037                       break;
4038                       }
4039                case  487 : { 
4040                         yyval.copy(yyv[yysp-0]);
4041                       break;
4042                       }
4043                case  488 : { 
4044                         yyval.copy(yyv[yysp-0]);
4045                       break;
4046                       }
4047                case  489 : { 
4048                         yyval.copy(yyv[yysp-0]);
4049                       break;
4050                       }
4051                case  490 : { 
4052                         
4053                                        yyval.yyTSourceToken = null;
4054                                
4055                       break;
4056                       }
4057                case  491 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4060                                
4061                       break;
4062                       }
4063                case  492 : { 
4064                         
4065                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4066                                
4067                       break;
4068                       }
4069                case  493 : { 
4070                         
4071                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4072                                
4073                       break;
4074                       }
4075                case  494 : { 
4076                         
4077                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4078                                
4079                       break;
4080                       }
4081                case  495 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4084                                
4085                       break;
4086                       }
4087                case  496 : { 
4088                         
4089                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4090                                
4091                       break;
4092                       }
4093                case  497 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4096                                
4097                       break;
4098                       }
4099                case  498 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4102                                
4103                       break;
4104                       }
4105                case  499 : { 
4106                         
4107                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4108                                
4109                       break;
4110                       }
4111                case  500 : { 
4112                         
4113                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4114                                
4115                       break;
4116                       }
4117                case  501 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4120                                
4121                       break;
4122                       }
4123                case  502 : { 
4124                         
4125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4128                                        
4129                       break;
4130                       }
4131                case  503 : { 
4132                         
4133                                                tmpnode = nf.createExpression(EExpressionType.function_t);
4134                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
4136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4138                                        
4139                       break;
4140                       }
4141                case  504 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4146                                        
4147                       break;
4148                       }
4149                case  505 : { 
4150                         yyval.copy(yyv[yysp-7]);
4151                       break;
4152                       }
4153                case  506 : { 
4154                         yyval.copy(yyv[yysp-8]);
4155                       break;
4156                       }
4157                case  507 : { 
4158                         yyval.copy(yyv[yysp-9]);
4159                       break;
4160                       }
4161                case  508 : { 
4162                         yyval.copy(yyv[yysp-10]);
4163                       break;
4164                       }
4165                case  509 : { 
4166                         yyval.copy(yyv[yysp-4]);
4167                       break;
4168                       }
4169                case  510 : { 
4170                         yyval.copy(yyv[yysp-2]);
4171                       break;
4172                       }
4173                case  511 : { 
4174                         yyval.copy(yyv[yysp-4]);
4175                       break;
4176                       }
4177                case  512 : { 
4178                         yyval.copy(yyv[yysp-5]);
4179                       break;
4180                       }
4181                case  513 : { 
4182                         yyval.copy(yyv[yysp-7]);
4183                       break;
4184                       }
4185                case  514 : { 
4186                         yyval.copy(yyv[yysp-0]);
4187                       break;
4188                       }
4189                case  515 : { 
4190                         yyval.copy(yyv[yysp-2]);
4191                       break;
4192                       }
4193                case  516 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  517 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4206                                
4207                       break;
4208                       }
4209                case  518 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4214                                
4215                       break;
4216                       }
4217                case  519 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4222                                
4223                       break;
4224                       }
4225                case  520 : { 
4226                         
4227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4230                                
4231                       break;
4232                       }
4233                case  521 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4238                                
4239                       break;
4240                       }
4241                case  522 : { 
4242                         
4243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4246                                
4247                       break;
4248                       }
4249                case  523 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4254                                
4255                       break;
4256                       }
4257                case  524 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  525 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4270                                
4271                       break;
4272                       }
4273                case  526 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4278                                
4279                       break;
4280                       }
4281                case  527 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4286                                
4287                       break;
4288                       }
4289                case  528 : { 
4290                         
4291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4294                                
4295                       break;
4296                       }
4297                case  529 : { 
4298                         
4299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4302                                
4303                       break;
4304                       }
4305                case  530 : { 
4306                         yyval.copy(yyv[yysp-0]);
4307                       break;
4308                       }
4309                case  531 : { 
4310                         yyval.copy(yyv[yysp-0]);
4311                       break;
4312                       }
4313                case  532 : { 
4314                         yyval.copy(yyv[yysp-1]);
4315                       break;
4316                       }
4317                case  533 : { 
4318                         yyval.copy(yyv[yysp-1]);
4319                       break;
4320                       }
4321                case  534 : { 
4322                         yyval.copy(yyv[yysp-1]);
4323                       break;
4324                       }
4325                case  535 : { 
4326                         yyval.copy(yyv[yysp-1]);
4327                       break;
4328                       }
4329                case  536 : { 
4330                         yyval.copy(yyv[yysp-2]);
4331                       break;
4332                       }
4333                case  537 : { 
4334                         yyval.copy(yyv[yysp-2]);
4335                       break;
4336                       }
4337                case  538 : { 
4338                         yyval.copy(yyv[yysp-2]);
4339                       break;
4340                       }
4341                case  539 : { 
4342                         yyval.copy(yyv[yysp-2]);
4343                       break;
4344                       }
4345                case  540 : { 
4346                       break;
4347                       }
4348                case  541 : { 
4349                         
4350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4353                                
4354                       break;
4355                       }
4356                case  542 : { 
4357                         
4358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4361                                
4362                       break;
4363                       }
4364                case  543 : { 
4365                         
4366                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4367                         
4368                       break;
4369                       }
4370                case  544 : { 
4371                         
4372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4375                                        
4376                       break;
4377                       }
4378                case  545 : { 
4379                         
4380                                                yyval.yyTParseTreeNode = null;
4381                                        
4382                       break;
4383                       }
4384                case  546 : { 
4385                         
4386                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4387                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4388                                
4389                       break;
4390                       }
4391                case  547 : { 
4392                         
4393                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4394                                
4395                       break;
4396                       }
4397                case  548 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4402                                
4403                       break;
4404                       }
4405                case  549 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4410                                
4411                       break;
4412                       }
4413                case  550 : { 
4414                         
4415                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4416                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4417                                
4418                       break;
4419                       }
4420                case  551 : { 
4421                         
4422                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4423                                
4424                       break;
4425                       }
4426                case  552 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  553 : { 
4431                         
4432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4435                                        
4436                       break;
4437                       }
4438                case  554 : { 
4439                         
4440                                                yyval.yyTParseTreeNode = null;
4441                                        
4442                       break;
4443                       }
4444                case  555 : { 
4445                         yyval.copy(yyv[yysp-0]);
4446                       break;
4447                       }
4448                case  556 : { 
4449                         
4450                                        yyval.yyTParseTreeNode = null;
4451                                
4452                       break;
4453                       }
4454                case  557 : { 
4455                         
4456                                        yyval.yyTParseTreeNode = null;
4457                                
4458                       break;
4459                       }
4460                case  558 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4463                                
4464                       break;
4465                       }
4466                case  559 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  560 : { 
4471                         
4472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4473                                        
4474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4476                                
4477                       break;
4478                       }
4479
4480                }
4481        }
4482        void yyaction_561_735 ( int yyruleno ){
4483                switch(yyruleno){
4484                case  561 : { 
4485                         
4486                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4487                                
4488                       break;
4489                       }
4490                case  562 : { 
4491                         
4492                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4493                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4494                                
4495                       break;
4496                       }
4497                case  563 : { 
4498                         
4499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4502                                
4503                       break;
4504                       }
4505                case  564 : { 
4506                         
4507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4510                                
4511                       break;
4512                       }
4513                case  565 : { 
4514                         
4515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4518                                
4519                       break;
4520                       }
4521                case  566 : { 
4522                         
4523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4526                                
4527                       break;
4528                       }
4529                case  567 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4534                                
4535                       break;
4536                       }
4537                case  568 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                
4543                       break;
4544                       }
4545                case  569 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4550                                
4551                       break;
4552                       }
4553                case  570 : { 
4554                         yyval.copy(yyv[yysp-0]);
4555                       break;
4556                       }
4557                case  571 : { 
4558                       break;
4559                       }
4560                case  572 : { 
4561                         
4562                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4563                         
4564                       break;
4565                       }
4566                case  573 : { 
4567                         
4568                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4569                         
4570                       break;
4571                       }
4572                case  574 : { 
4573                         
4574                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4575                         
4576                       break;
4577                       }
4578                case  575 : { 
4579                         
4580                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4583                                
4584                       break;
4585                       }
4586                case  576 : { 
4587                         
4588                                        yyval.yyTParseTreeNode = null;
4589                                
4590                       break;
4591                       }
4592                case  577 : { 
4593                         
4594                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4595                                
4596                       break;
4597                       }
4598                case  578 : { 
4599                         
4600                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4601                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4602                                
4603                       break;
4604                       }
4605                case  579 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4610                                
4611                       break;
4612                       }
4613                case  580 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4618                                
4619                       break;
4620                       }
4621                case  581 : { 
4622                         
4623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4626                                
4627                       break;
4628                       }
4629                case  582 : { 
4630                         
4631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4634                                
4635                       break;
4636                       }
4637                case  583 : { 
4638                         
4639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4642                                
4643                       break;
4644                       }
4645                case  584 : { 
4646                         
4647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4650                                
4651                       break;
4652                       }
4653                case  585 : { 
4654                         
4655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4658                                
4659                       break;
4660                       }
4661                case  586 : { 
4662                         
4663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4666                                
4667                       break;
4668                       }
4669                case  587 : { 
4670                         
4671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4674                                
4675                       break;
4676                       }
4677                case  588 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4682                                
4683                       break;
4684                       }
4685                case  589 : { 
4686                         yyval.copy(yyv[yysp-0]);
4687                       break;
4688                       }
4689                case  590 : { 
4690                         
4691                                        yyval.yyTSourceToken = null;
4692                                
4693                       break;
4694                       }
4695                case  591 : { 
4696                         
4697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4698                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4699                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4700                                        
4701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4704                                
4705                       break;
4706                       }
4707                case  592 : { 
4708                         
4709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4712                                
4713                       break;
4714                       }
4715                case  593 : { 
4716                         yyval.copy(yyv[yysp-9]);
4717                       break;
4718                       }
4719                case  594 : { 
4720                         yyval.copy(yyv[yysp-5]);
4721                       break;
4722                       }
4723                case  595 : { 
4724                         yyval.copy(yyv[yysp-0]);
4725                       break;
4726                       }
4727                case  596 : { 
4728                         yyval.copy(yyv[yysp-0]);
4729                       break;
4730                       }
4731                case  597 : { 
4732                         yyval.copy(yyv[yysp-0]);
4733                       break;
4734                       }
4735                case  598 : { 
4736                         yyval.copy(yyv[yysp-0]);
4737                       break;
4738                       }
4739                case  599 : { 
4740                         yyval.copy(yyv[yysp-0]);
4741                       break;
4742                       }
4743                case  600 : { 
4744                         yyval.copy(yyv[yysp-0]);
4745                       break;
4746                       }
4747                case  601 : { 
4748                         yyval.copy(yyv[yysp-2]);
4749                       break;
4750                       }
4751                case  602 : { 
4752                         yyval.copy(yyv[yysp-1]);
4753                       break;
4754                       }
4755                case  603 : { 
4756                       break;
4757                       }
4758                case  604 : { 
4759                         yyval.copy(yyv[yysp-0]);
4760                       break;
4761                       }
4762                case  605 : { 
4763                         yyval.copy(yyv[yysp-0]);
4764                       break;
4765                       }
4766                case  606 : { 
4767                         yyval.copy(yyv[yysp-2]);
4768                       break;
4769                       }
4770                case  607 : { 
4771                         yyval.copy(yyv[yysp-2]);
4772                       break;
4773                       }
4774                case  608 : { 
4775                         yyval.copy(yyv[yysp-0]);
4776                       break;
4777                       }
4778                case  609 : { 
4779                         yyval.copy(yyv[yysp-0]);
4780                       break;
4781                       }
4782                case  610 : { 
4783                         yyval.copy(yyv[yysp-2]);
4784                       break;
4785                       }
4786                case  611 : { 
4787                         yyval.copy(yyv[yysp-2]);
4788                       break;
4789                       }
4790                case  612 : { 
4791                         yyval.copy(yyv[yysp-2]);
4792                       break;
4793                       }
4794                case  613 : { 
4795                         yyval.copy(yyv[yysp-2]);
4796                       break;
4797                       }
4798                case  614 : { 
4799                         yyval.copy(yyv[yysp-3]);
4800                       break;
4801                       }
4802                case  615 : { 
4803                         yyval.copy(yyv[yysp-1]);
4804                       break;
4805                       }
4806                case  616 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  617 : { 
4811                       break;
4812                       }
4813                case  618 : { 
4814                         yyval.copy(yyv[yysp-1]);
4815                       break;
4816                       }
4817                case  619 : { 
4818                       break;
4819                       }
4820                case  620 : { 
4821                         yyval.copy(yyv[yysp-2]);
4822                       break;
4823                       }
4824                case  621 : { 
4825                       break;
4826                       }
4827                case  622 : { 
4828                         yyval.copy(yyv[yysp-0]);
4829                       break;
4830                       }
4831                case  623 : { 
4832                         
4833                                        yyval.yyTSourceToken = null;
4834                                
4835                       break;
4836                       }
4837                case  624 : { 
4838                         
4839                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4840                                
4841                       break;
4842                       }
4843                case  625 : { 
4844                         
4845                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4847                                
4848                       break;
4849                       }
4850                case  626 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4856                                
4857                       break;
4858                       }
4859                case  627 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4864                                
4865                       break;
4866                       }
4867                case  628 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4872                                
4873                       break;
4874                       }
4875                case  629 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4880                                
4881                       break;
4882                       }
4883                case  630 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  631 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = null;
4894                                
4895                       break;
4896                       }
4897                case  632 : { 
4898                         
4899                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4900                                
4901                       break;
4902                       }
4903                case  633 : { 
4904                         
4905                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4906                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4907                                
4908                       break;
4909                       }
4910                case  634 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  635 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4919                                
4920                       break;
4921                       }
4922                case  636 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4927                                
4928                       break;
4929                       }
4930                case  637 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4935                                
4936                       break;
4937                       }
4938                case  638 : { 
4939                         yyval.copy(yyv[yysp-0]);
4940                       break;
4941                       }
4942                case  639 : { 
4943                         
4944                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4947                                
4948                       break;
4949                       }
4950                case  640 : { 
4951                         yyval.copy(yyv[yysp-0]);
4952                       break;
4953                       }
4954                case  641 : { 
4955                         
4956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4959                                        
4960                       break;
4961                       }
4962                case  642 : { 
4963                         
4964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4967                                        
4968                       break;
4969                       }
4970                case  643 : { 
4971                         
4972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4975                                        
4976                       break;
4977                       }
4978                case  644 : { 
4979                         
4980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4983                                        
4984                       break;
4985                       }
4986                case  645 : { 
4987                         
4988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4991                                        
4992                       break;
4993                       }
4994                case  646 : { 
4995                         
4996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4999                                        
5000                       break;
5001                       }
5002                case  647 : { 
5003                         yyval.copy(yyv[yysp-0]);
5004                       break;
5005                       }
5006                case  648 : { 
5007                       break;
5008                       }
5009                case  649 : { 
5010                         
5011                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5012                                
5013                       break;
5014                       }
5015                case  650 : { 
5016                         
5017                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5018                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5019                                
5020                       break;
5021                       }
5022                case  651 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  652 : { 
5031                         yyval.copy(yyv[yysp-0]);
5032                       break;
5033                       }
5034                case  653 : { 
5035                         yyval.copy(yyv[yysp-0]);
5036                       break;
5037                       }
5038                case  654 : { 
5039                         
5040                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5041                                
5042                       break;
5043                       }
5044                case  655 : { 
5045                         
5046                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5047                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5048                                
5049                       break;
5050                       }
5051                case  656 : { 
5052                         yyval.copy(yyv[yysp-0]);
5053                       break;
5054                       }
5055                case  657 : { 
5056                       break;
5057                       }
5058                case  658 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                
5064                       break;
5065                       }
5066                case  659 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  660 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5079                                
5080                       break;
5081                       }
5082                case  661 : { 
5083                         yyval.copy(yyv[yysp-2]);
5084                       break;
5085                       }
5086                case  662 : { 
5087                         yyval.copy(yyv[yysp-2]);
5088                       break;
5089                       }
5090                case  663 : { 
5091                         yyval.copy(yyv[yysp-2]);
5092                       break;
5093                       }
5094                case  664 : { 
5095                         yyval.copy(yyv[yysp-2]);
5096                       break;
5097                       }
5098                case  665 : { 
5099                         yyval.copy(yyv[yysp-2]);
5100                       break;
5101                       }
5102                case  666 : { 
5103                         yyval.copy(yyv[yysp-1]);
5104                       break;
5105                       }
5106                case  667 : { 
5107                         yyval.copy(yyv[yysp-4]);
5108                       break;
5109                       }
5110                case  668 : { 
5111                         yyval.copy(yyv[yysp-1]);
5112                       break;
5113                       }
5114                case  669 : { 
5115                         yyval.copy(yyv[yysp-1]);
5116                       break;
5117                       }
5118                case  670 : { 
5119                         yyval.copy(yyv[yysp-1]);
5120                       break;
5121                       }
5122                case  671 : { 
5123                         yyval.copy(yyv[yysp-1]);
5124                       break;
5125                       }
5126                case  672 : { 
5127                         yyval.copy(yyv[yysp-2]);
5128                       break;
5129                       }
5130                case  673 : { 
5131                         yyval.copy(yyv[yysp-2]);
5132                       break;
5133                       }
5134                case  674 : { 
5135                         yyval.copy(yyv[yysp-2]);
5136                       break;
5137                       }
5138                case  675 : { 
5139                         yyval.copy(yyv[yysp-0]);
5140                       break;
5141                       }
5142                case  676 : { 
5143                         yyval.copy(yyv[yysp-0]);
5144                       break;
5145                       }
5146                case  677 : { 
5147                       break;
5148                       }
5149                case  678 : { 
5150                         yyval.copy(yyv[yysp-1]);
5151                       break;
5152                       }
5153                case  679 : { 
5154                         yyval.copy(yyv[yysp-2]);
5155                       break;
5156                       }
5157                case  680 : { 
5158                         yyval.copy(yyv[yysp-3]);
5159                       break;
5160                       }
5161                case  681 : { 
5162                         yyval.copy(yyv[yysp-2]);
5163                       break;
5164                       }
5165                case  682 : { 
5166                         yyval.copy(yyv[yysp-1]);
5167                       break;
5168                       }
5169                case  683 : { 
5170                         yyval.copy(yyv[yysp-0]);
5171                       break;
5172                       }
5173                case  684 : { 
5174                         yyval.copy(yyv[yysp-0]);
5175                       break;
5176                       }
5177                case  685 : { 
5178                         yyval.copy(yyv[yysp-2]);
5179                       break;
5180                       }
5181                case  686 : { 
5182                         yyval.copy(yyv[yysp-5]);
5183                       break;
5184                       }
5185                case  687 : { 
5186                         yyval.copy(yyv[yysp-0]);
5187                       break;
5188                       }
5189                case  688 : { 
5190                         yyval.copy(yyv[yysp-0]);
5191                       break;
5192                       }
5193                case  689 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  690 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5200                                
5201                       break;
5202                       }
5203                case  691 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5206                                
5207                       break;
5208                       }
5209                case  692 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5212                                
5213                       break;
5214                       }
5215                case  693 : { 
5216                         
5217                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5218                                
5219                       break;
5220                       }
5221                case  694 : { 
5222                         
5223                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5225                                
5226                       break;
5227                       }
5228                case  695 : { 
5229                         yyval.copy(yyv[yysp-0]);
5230                       break;
5231                       }
5232                case  696 : { 
5233                         yyval.copy(yyv[yysp-0]);
5234                       break;
5235                       }
5236                case  697 : { 
5237                         
5238                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  698 : { 
5243                         
5244                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5245                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5246                                
5247                       break;
5248                       }
5249                case  699 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5254                                
5255                       break;
5256                       }
5257                case  700 : { 
5258                         
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5262                                
5263                       break;
5264                       }
5265                case  701 : { 
5266                         yyval.copy(yyv[yysp-0]);
5267                       break;
5268                       }
5269                case  702 : { 
5270                         yyval.copy(yyv[yysp-0]);
5271                       break;
5272                       }
5273                case  703 : { 
5274                         yyval.copy(yyv[yysp-0]);
5275                       break;
5276                       }
5277                case  704 : { 
5278                         
5279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
5280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5282                                
5283                       break;
5284                       }
5285                case  705 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5290                                
5291                       break;
5292                       }
5293                case  706 : { 
5294                         
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
5296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5298                                
5299                       break;
5300                       }
5301                case  707 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
5304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5306                                
5307                       break;
5308                       }
5309                case  708 : { 
5310                         
5311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.node);
5312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5314                                
5315                       break;
5316                       }
5317                case  709 : { 
5318                         
5319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.projection);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5322                                
5323                       break;
5324                       }
5325                case  710 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5330                                
5331                       break;
5332                       }
5333                case  711 : { 
5334                         
5335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
5336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5338                                
5339                       break;
5340                       }
5341                case  712 : { 
5342                         
5343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5346                                
5347                       break;
5348                       }
5349                case  713 : { 
5350                         
5351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.transform_function);
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5354                                
5355                       break;
5356                       }
5357                case  714 : { 
5358                         
5359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
5360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5362                                
5363                       break;
5364                       }
5365                case  715 : { 
5366                         yyval.copy(yyv[yysp-0]);
5367                       break;
5368                       }
5369                case  716 : { 
5370                         
5371                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5374                                
5375                       break;
5376                       }
5377                case  717 : { 
5378                         yyval.copy(yyv[yysp-0]);
5379                       break;
5380                       }
5381                case  718 : { 
5382                         
5383                                        yyval.yyTSourceToken = null;
5384                                
5385                       break;
5386                       }
5387                case  719 : { 
5388                         yyval.copy(yyv[yysp-0]);
5389                       break;
5390                       }
5391                case  720 : { 
5392                         yyval.copy(yyv[yysp-0]);
5393                       break;
5394                       }
5395                case  721 : { 
5396                         yyval.copy(yyv[yysp-0]);
5397                       break;
5398                       }
5399                case  722 : { 
5400                         yyval.copy(yyv[yysp-0]);
5401                       break;
5402                       }
5403                case  723 : { 
5404                         
5405                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5406                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5409                                
5410                       break;
5411                       }
5412                case  724 : { 
5413                         
5414                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5415                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5419                                
5420                       break;
5421                       }
5422                case  725 : { 
5423                         
5424                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5425                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5427                                        
5428                       break;
5429                       }
5430                case  726 : { 
5431                         
5432                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5433                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5435                                        
5436                       break;
5437                       }
5438                case  727 : { 
5439                         
5440                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5441                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5443                                        
5444                       break;
5445                       }
5446                case  728 : { 
5447                         yyval.copy(yyv[yysp-0]);
5448                       break;
5449                       }
5450                case  729 : { 
5451                         yyval.copy(yyv[yysp-0]);
5452                       break;
5453                       }
5454                case  730 : { 
5455                         yyval.copy(yyv[yysp-0]);
5456                       break;
5457                       }
5458                case  731 : { 
5459                         yyval.copy(yyv[yysp-0]);
5460                       break;
5461                       }
5462                case  732 : { 
5463                         
5464                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5466                                
5467                       break;
5468                       }
5469                case  733 : { 
5470                         
5471                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5472                         
5473                       break;
5474                       }
5475                case  734 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5480                                
5481                       break;
5482                       }
5483                case  735 : { 
5484                         
5485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5486                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492
5493                }
5494        }
5495        void yyaction_736_873 ( int yyruleno ){
5496                switch(yyruleno){
5497                case  736 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5502                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5503                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5504                                
5505                       break;
5506                       }
5507                case  737 : { 
5508                         
5509                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5512                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5513                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5514                                
5515                       break;
5516                       }
5517                case  738 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5522                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5523                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5524                                
5525                       break;
5526                       }
5527                case  739 : { 
5528                         yyval.copy(yyv[yysp-0]);
5529                       break;
5530                       }
5531                case  740 : { 
5532                         
5533                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5534                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5536                                
5537                       break;
5538                       }
5539                case  741 : { 
5540                         
5541                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5542                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5543                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5544                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5547                                
5548                       break;
5549                       }
5550                case  742 : { 
5551                         
5552                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5553                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5555                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5558                                
5559                       break;
5560                       }
5561                case  743 : { 
5562                         yyval.copy(yyv[yysp-0]);
5563                       break;
5564                       }
5565                case  744 : { 
5566                         yyval.copy(yyv[yysp-0]);
5567                       break;
5568                       }
5569                case  745 : { 
5570                         
5571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5572                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5573                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5574                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5575                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5576                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5577                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5578                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTimeSeries((TTimeSeries)yyv[yysp-2].yyTParseTreeNode);
5579                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5580                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5589                                        
5590                       break;
5591                       }
5592                case  746 : { 
5593                         
5594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5595                                                if (yyv[yysp-1].yyTParseTreeNode == null){
5596                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5597                                                }else{
5598                                                        if (((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode).isAll()){
5599                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5600                                                        }else{
5601                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_UNIONDISTINCT);
5602                                                        }
5603                                                }
5604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5606                                        
5607                       break;
5608                       }
5609                case  747 : { 
5610                         
5611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5612                                                if (yyv[yysp-1].yyTSourceToken == null){
5613                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5614                                                }else{
5615                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5616                                                }
5617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5619                                        
5620                       break;
5621                       }
5622                case  748 : { 
5623                         
5624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5625                                                if (yyv[yysp-1].yyTSourceToken == null){
5626                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5627                                                }else{
5628                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5629                                                }
5630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5632                                        
5633                       break;
5634                       }
5635                case  749 : { 
5636                         
5637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5638                                                if (yyv[yysp-1].yyTSourceToken == null){
5639                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5640                                                }else{
5641                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5642                                                }
5643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5645                                        
5646                       break;
5647                       }
5648                case  750 : { 
5649                         
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeSeries.getId(),yyv[yysp-4].yyTParseTreeNode);
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5653                                
5654                       break;
5655                       }
5656                case  751 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = null;
5659                                
5660                       break;
5661                       }
5662                case  752 : { 
5663                         yyval.copy(yyv[yysp-0]);
5664                       break;
5665                       }
5666                case  753 : { 
5667                         yyval.copy(yyv[yysp-0]);
5668                       break;
5669                       }
5670                case  754 : { 
5671                         
5672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5673                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5674                                
5675                       break;
5676                       }
5677                case  755 : { 
5678                         
5679                                        yyval.yyTParseTreeNode = null;
5680                                
5681                       break;
5682                       }
5683                case  756 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5686                                
5687                       break;
5688                       }
5689                case  757 : { 
5690                         
5691                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5692                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5693                                
5694                       break;
5695                       }
5696                case  758 : { 
5697                         
5698                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5699                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5701                                
5702                       break;
5703                       }
5704                case  759 : { 
5705                         
5706                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5708                                
5709                       break;
5710                       }
5711                case  760 : { 
5712                         
5713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5714                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5717                                
5718                       break;
5719                       }
5720                case  761 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = null;
5723                                
5724                       break;
5725                       }
5726                case  762 : { 
5727                         
5728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5729                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5730                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5731                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5732                                                
5733                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5736                                
5737                       break;
5738                       }
5739                case  763 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5742                                
5743                       break;
5744                       }
5745                case  764 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = null;
5748                                
5749                       break;
5750                       }
5751                case  765 : { 
5752                         
5753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5756                                
5757                       break;
5758                       }
5759                case  766 : { 
5760                         
5761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5764                                
5765                       break;
5766                       }
5767                case  767 : { 
5768                         
5769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5772                                
5773                       break;
5774                       }
5775                case  768 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = null;
5778                                
5779                       break;
5780                       }
5781                case  769 : { 
5782                         
5783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5786                                
5787                       break;
5788                       }
5789                case  770 : { 
5790                         
5791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5794                                
5795                       break;
5796                       }
5797                case  771 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5802                                
5803                       break;
5804                       }
5805                case  772 : { 
5806                         
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5810                                
5811                       break;
5812                       }
5813                case  773 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = null;
5816                                
5817                       break;
5818                       }
5819                case  774 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5824                                
5825                       break;
5826                       }
5827                case  775 : { 
5828                         
5829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5832                                
5833                       break;
5834                       }
5835                case  776 : { 
5836                         
5837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5840                                
5841                       break;
5842                       }
5843                case  777 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5848                                
5849                       break;
5850                       }
5851                case  778 : { 
5852                         
5853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5856                                
5857                       break;
5858                       }
5859                case  779 : { 
5860                         
5861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5864                                   
5865                       break;
5866                       }
5867                case  780 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5870                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5872                                
5873                       break;
5874                       }
5875                case  781 : { 
5876                         
5877                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5878                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5879                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5880                                                        );
5881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5883                                
5884                       break;
5885                       }
5886                case  782 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = null;
5889                                
5890                       break;
5891                       }
5892                case  783 : { 
5893                         yyval.copy(yyv[yysp-0]);
5894                       break;
5895                       }
5896                case  784 : { 
5897                       break;
5898                       }
5899                case  785 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5902                                
5903                       break;
5904                       }
5905                case  786 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5908                                
5909                       break;
5910                       }
5911                case  787 : { 
5912                         
5913                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5914                                
5915                       break;
5916                       }
5917                case  788 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5920                                
5921                       break;
5922                       }
5923                case  789 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5926                                
5927                       break;
5928                       }
5929                case  790 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5932                                
5933                       break;
5934                       }
5935                case  791 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5938                                
5939                       break;
5940                       }
5941                case  792 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5944                                
5945                       break;
5946                       }
5947                case  793 : { 
5948                         
5949                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5950                                
5951                       break;
5952                       }
5953                case  794 : { 
5954                         yyval.copy(yyv[yysp-0]);
5955                       break;
5956                       }
5957                case  795 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = null;
5960                                
5961                       break;
5962                       }
5963                case  796 : { 
5964                         yyval.copy(yyv[yysp-0]);
5965                       break;
5966                       }
5967                case  797 : { 
5968                         
5969                                        yyval.yyTSourceToken = null;
5970                                
5971                       break;
5972                       }
5973                case  798 : { 
5974                         
5975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5976                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5977                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                
5981                       break;
5982                       }
5983                case  799 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5986                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5987                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5990                                
5991                       break;
5992                       }
5993                case  800 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = null;
5996                                
5997                       break;
5998                       }
5999                case  801 : { 
6000                         yyval.copy(yyv[yysp-0]);
6001                       break;
6002                       }
6003                case  802 : { 
6004                         
6005                                yyval.yyTParseTreeNode = null;
6006                                
6007                       break;
6008                       }
6009                case  803 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6014                                
6015                       break;
6016                       }
6017                case  804 : { 
6018                         
6019                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6020                                
6021                       break;
6022                       }
6023                case  805 : { 
6024                         
6025                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6026                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6027                                
6028                       break;
6029                       }
6030                case  806 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6033                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6038                                
6039                       break;
6040                       }
6041                case  807 : { 
6042                         yyval.copy(yyv[yysp-0]);
6043                       break;
6044                       }
6045                case  808 : { 
6046                         yyval.copy(yyv[yysp-0]);
6047                       break;
6048                       }
6049                case  809 : { 
6050                         
6051                                        yyval.yyTSourceToken = null;
6052                                
6053                       break;
6054                       }
6055                case  810 : { 
6056                         
6057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6060                                
6061                       break;
6062                       }
6063                case  811 : { 
6064                         
6065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6068                                
6069                       break;
6070                       }
6071                case  812 : { 
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6076                                
6077                       break;
6078                       }
6079                case  813 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = null;
6082                                        
6083                       break;
6084                       }
6085                case  814 : { 
6086                         
6087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6088                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6089                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6092                                
6093                       break;
6094                       }
6095                case  815 : { 
6096                         
6097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6098                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6099                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6100                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6103                                
6104                       break;
6105                       }
6106                case  816 : { 
6107                         
6108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6109                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6110                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6111                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6114                                
6115                       break;
6116                       }
6117                case  817 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6120                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6123                                
6124                       break;
6125                       }
6126                case  818 : { 
6127                         
6128                                        yyval.yyTParseTreeNode = null;
6129                                
6130                       break;
6131                       }
6132                case  819 : { 
6133                         
6134                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6135                                
6136                       break;
6137                       }
6138                case  820 : { 
6139                         
6140                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6142                                
6143                       break;
6144                       }
6145                case  821 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6150                                
6151                       break;
6152                       }
6153                case  822 : { 
6154                         
6155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                
6159                       break;
6160                       }
6161                case  823 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6164                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6167                                        
6168                       break;
6169                       }
6170                case  824 : { 
6171                         
6172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6173                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6176                                        
6177                       break;
6178                       }
6179                case  825 : { 
6180                         
6181                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6182                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6183                                        
6184                       break;
6185                       }
6186                case  826 : { 
6187                         
6188                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6189                                        
6190                       break;
6191                       }
6192                case  827 : { 
6193                         
6194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6197                                        
6198                       break;
6199                       }
6200                case  828 : { 
6201                         
6202                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6203                                        
6204                       break;
6205                       }
6206                case  829 : { 
6207                         
6208                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6210                                        
6211                       break;
6212                       }
6213                case  830 : { 
6214                         yyval.copy(yyv[yysp-0]);
6215                       break;
6216                       }
6217                case  831 : { 
6218                         
6219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  832 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6230                                
6231                       break;
6232                       }
6233                case  833 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6236                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6238                                
6239                       break;
6240                       }
6241                case  834 : { 
6242                         
6243                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6244                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6246                                
6247                       break;
6248                       }
6249                case  835 : { 
6250                         
6251                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6252                                
6253                       break;
6254                       }
6255                case  836 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6258                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6259                         
6260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6262                                
6263                       break;
6264                       }
6265                case  837 : { 
6266                         yyval.copy(yyv[yysp-0]);
6267                       break;
6268                       }
6269                case  838 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = null;
6272                                
6273                       break;
6274                       }
6275                case  839 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6278                                        ((TLimitClause)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  840 : { 
6286                         yyval.copy(yyv[yysp-0]);
6287                       break;
6288                       }
6289                case  841 : { 
6290                         yyval.copy(yyv[yysp-0]);
6291                       break;
6292                       }
6293                case  842 : { 
6294                         yyval.copy(yyv[yysp-0]);
6295                       break;
6296                       }
6297                case  843 : { 
6298                         yyval.copy(yyv[yysp-0]);
6299                       break;
6300                       }
6301                case  844 : { 
6302                         
6303                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6306                                
6307                       break;
6308                       }
6309                case  845 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6312                                
6313                       break;
6314                       }
6315                case  846 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = null;
6318                                
6319                       break;
6320                       }
6321                case  847 : { 
6322                         
6323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6326                                
6327                       break;
6328                       }
6329                case  848 : { 
6330                         yyval.copy(yyv[yysp-0]);
6331                       break;
6332                       }
6333                case  849 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  850 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  851 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  852 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  853 : { 
6354                         
6355                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6356                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6357                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6358                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6359                                
6360                       break;
6361                       }
6362                case  854 : { 
6363                         yyval.copy(yyv[yysp-0]);
6364                       break;
6365                       }
6366                case  855 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = null;
6369                                
6370                       break;
6371                       }
6372                case  856 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6375                                
6376                       break;
6377                       }
6378                case  857 : { 
6379                         
6380                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6381                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6382                                
6383                       break;
6384                       }
6385                case  858 : { 
6386                         
6387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6388                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6392                                
6393                       break;
6394                       }
6395                case  859 : { 
6396                         
6397                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6398                                
6399                       break;
6400                       }
6401                case  860 : { 
6402                         
6403                                        yyval.yyTParseTreeNodeList = null;
6404                                
6405                       break;
6406                       }
6407                case  861 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  862 : { 
6412                         
6413                                        yyval.yyTSourceToken = null;
6414                                
6415                       break;
6416                       }
6417                case  863 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  864 : { 
6422                       break;
6423                       }
6424                case  865 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6427                                
6428                       break;
6429                       }
6430                case  866 : { 
6431                         
6432                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6433                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6434                                        
6435                       break;
6436                       }
6437                case  867 : { 
6438                         
6439                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6440                                        
6441                       break;
6442                       }
6443                case  868 : { 
6444                         
6445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6448                                
6449                       break;
6450                       }
6451                case  869 : { 
6452                         
6453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6456                                
6457                       break;
6458                       }
6459                case  870 : { 
6460                         
6461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6462                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6465                                
6466                       break;
6467                       }
6468                case  871 : { 
6469                         
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6471                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6474                                
6475                       break;
6476                       }
6477                case  872 : { 
6478                         
6479                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6480                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6481                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                         
6483                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6484                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6485                                        
6486                       break;
6487                       }
6488                case  873 : { 
6489                         
6490                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6491                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6492                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6493                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6494                                        
6495                       break;
6496                       }
6497
6498                }
6499        }
6500        void yyaction_874_990 ( int yyruleno ){
6501                switch(yyruleno){
6502                case  874 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6507                                
6508                       break;
6509                       }
6510                case  875 : { 
6511                         
6512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6515                                
6516                       break;
6517                       }
6518                case  876 : { 
6519                         
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6523                                
6524                       break;
6525                       }
6526                case  877 : { 
6527                         
6528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6531                                
6532                       break;
6533                       }
6534                case  878 : { 
6535                         
6536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6539                                
6540                       break;
6541                       }
6542                case  879 : { 
6543                         
6544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6547                                
6548                       break;
6549                       }
6550                case  880 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6555                                
6556                       break;
6557                       }
6558                case  881 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6563                                
6564                       break;
6565                       }
6566                case  882 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6571                                
6572                       break;
6573                       }
6574                case  883 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6579                                
6580                       break;
6581                       }
6582                case  884 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6587                                
6588                       break;
6589                       }
6590                case  885 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  886 : { 
6599                         
6600                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6601                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6602                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6603                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6604                                        }
6605                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6606                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6607                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6608                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6609                         
6610                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6611                         
6612                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6616                                
6617                       break;
6618                       }
6619                case  887 : { 
6620                         yyval.copy(yyv[yysp-0]);
6621                       break;
6622                       }
6623                case  888 : { 
6624                         
6625                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6626                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6627                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6628                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6629                                        }
6630                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6631                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6634                                
6635                       break;
6636                       }
6637                case  889 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6640                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6643                                
6644                       break;
6645                       }
6646                case  890 : { 
6647                         
6648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6649                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6650                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  891 : { 
6657                         
6658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6659                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  892 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6668                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6671                                
6672                       break;
6673                       }
6674                case  893 : { 
6675                         
6676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6677                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6680                                
6681                       break;
6682                       }
6683                case  894 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6686                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6689                                
6690                       break;
6691                       }
6692                case  895 : { 
6693                         
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6695                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6698                                
6699                       break;
6700                       }
6701                case  896 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6704                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6707                                
6708                       break;
6709                       }
6710                case  897 : { 
6711                         
6712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6713                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6716                                
6717                       break;
6718                       }
6719                case  898 : { 
6720                         
6721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6722                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6725                                
6726                       break;
6727                       }
6728                case  899 : { 
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6731                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6732                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6735                                
6736                       break;
6737                       }
6738                case  900 : { 
6739                         
6740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6741                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6742                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6745                                
6746                       break;
6747                       }
6748                case  901 : { 
6749                         
6750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6751                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6752                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6755                                
6756                       break;
6757                       }
6758                case  902 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6761                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6762                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6765                                
6766                       break;
6767                       }
6768                case  903 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6771                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6772                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6775                                
6776                       break;
6777                       }
6778                case  904 : { 
6779                         
6780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6781                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  905 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6791                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6792                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                
6796                       break;
6797                       }
6798                case  906 : { 
6799                         
6800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6803                                
6804                       break;
6805                       }
6806                case  907 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  908 : { 
6815                         
6816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6817                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6820                                
6821                       break;
6822                       }
6823                case  909 : { 
6824                         
6825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6826                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  910 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6837                                
6838                       break;
6839                       }
6840                case  911 : { 
6841                         
6842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6845                                
6846                       break;
6847                       }
6848                case  912 : { 
6849                         
6850                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6851                                
6852                       break;
6853                       }
6854                case  913 : { 
6855                         
6856                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6859                                
6860                       break;
6861                       }
6862                case  914 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                
6868                       break;
6869                       }
6870                case  915 : { 
6871                         yyval.copy(yyv[yysp-0]);
6872                       break;
6873                       }
6874                case  916 : { 
6875                       break;
6876                       }
6877                case  917 : { 
6878                         
6879                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6880                                        
6881                       break;
6882                       }
6883                case  918 : { 
6884                         
6885                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6886                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6887                                        
6888                       break;
6889                       }
6890                case  919 : { 
6891                         
6892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6896                                        
6897                       break;
6898                       }
6899                case  920 : { 
6900                         
6901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6904                                
6905                       break;
6906                       }
6907                case  921 : { 
6908                         
6909                                        yyval.yyTParseTreeNode = null;
6910                                
6911                       break;
6912                       }
6913                case  922 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6918                                
6919                       break;
6920                       }
6921                case  923 : { 
6922                         
6923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6924                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                
6928                       break;
6929                       }
6930                case  924 : { 
6931                         
6932                                yyval.yyTParseTreeNode = null;
6933                                
6934                       break;
6935                       }
6936                case  925 : { 
6937                         
6938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6939                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6940                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6941                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6944                                        
6945                       break;
6946                       }
6947                case  926 : { 
6948                         
6949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6950                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6951                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6952                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6953                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6954                                                
6955                         
6956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6958                                                
6959                                        
6960                       break;
6961                       }
6962                case  927 : { 
6963                         
6964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6965                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6966                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6967                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6968                                        
6969                       break;
6970                       }
6971                case  928 : { 
6972                         
6973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6974                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6977                                        
6978                       break;
6979                       }
6980                case  929 : { 
6981                         
6982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6983                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6984                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6985                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                        
6987                       break;
6988                       }
6989                case  930 : { 
6990                         
6991                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6992                                
6993                       break;
6994                       }
6995                case  931 : { 
6996                         
6997                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6998                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6999                                
7000                       break;
7001                       }
7002                case  932 : { 
7003                         
7004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7007                                
7008                       break;
7009                       }
7010                case  933 : { 
7011                         
7012                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7013                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7014                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7015                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7016                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7017                                                
7018                                                
7019                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7020                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7021                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7022                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7023                                                
7024                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7025                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7026                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7027                                
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7029                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7032                                
7033                       break;
7034                       }
7035                case  934 : { 
7036                         yyval.copy(yyv[yysp-0]);
7037                       break;
7038                       }
7039                case  935 : { 
7040                         
7041                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7042                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7043                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                        
7045                       break;
7046                       }
7047                case  936 : { 
7048                         
7049                                                yyval.yyTParseTreeNodeList = null;
7050                                        
7051                       break;
7052                       }
7053                case  937 : { 
7054                         
7055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7056                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7057                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7058                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
7059                         
7060                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7061                         
7062                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7063                                                
7064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7068                                        
7069                       break;
7070                       }
7071                case  938 : { 
7072                         
7073                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7074                                
7075                       break;
7076                       }
7077                case  939 : { 
7078                         
7079                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7080                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7081                                
7082                       break;
7083                       }
7084                case  940 : { 
7085                         yyval.copy(yyv[yysp-0]);
7086                       break;
7087                       }
7088                case  941 : { 
7089                         yyval.copy(yyv[yysp-0]);
7090                       break;
7091                       }
7092                case  942 : { 
7093                         
7094                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7095                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7096                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  943 : { 
7105                         
7106                         
7107                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7108                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7109                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7110                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7111                         
7112                         
7113                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7114                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7115                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7120                                
7121                       break;
7122                       }
7123                case  944 : { 
7124                         
7125                         
7126                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7127                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7128                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7129                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7130                         
7131                         
7132                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7133                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7134                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7135                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7136                         
7137                         
7138                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7139                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7140                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7141                         
7142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7145                                
7146                       break;
7147                       }
7148                case  945 : { 
7149                         
7150                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7151                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7155                                
7156                       break;
7157                       }
7158                case  946 : { 
7159                         
7160                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7161                                
7162                       break;
7163                       }
7164                case  947 : { 
7165                         
7166                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7167                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7168                                
7169                       break;
7170                       }
7171                case  948 : { 
7172                         yyval.copy(yyv[yysp-0]);
7173                       break;
7174                       }
7175                case  949 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7178                                
7179                       break;
7180                       }
7181                case  950 : { 
7182                         
7183                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7184                                
7185                       break;
7186                       }
7187                case  951 : { 
7188                         
7189                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7190                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7191                                
7192                       break;
7193                       }
7194                case  952 : { 
7195                         
7196                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7197                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7200                                
7201                       break;
7202                       }
7203                case  953 : { 
7204                         
7205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7206                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7207                         
7208                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7209                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7210                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7211                                                }
7212                         
7213                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7214                         
7215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7218                                        
7219                       break;
7220                       }
7221                case  954 : { 
7222                         
7223                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7224                                
7225                       break;
7226                       }
7227                case  955 : { 
7228                         
7229                                        yyval.yyTParseTreeNode = null;
7230                                
7231                       break;
7232                       }
7233                case  956 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                                
7239                       break;
7240                       }
7241                case  957 : { 
7242                         
7243                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7244                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7245                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                         
7247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7250                                
7251                       break;
7252                       }
7253                case  958 : { 
7254                         
7255                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7256                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7257                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7258                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7263                                
7264                       break;
7265                       }
7266                case  959 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7271                                
7272                       break;
7273                       }
7274                case  960 : { 
7275                         
7276                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7281                                
7282                       break;
7283                       }
7284                case  961 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = null;
7287                                
7288                       break;
7289                       }
7290                case  962 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7293                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7294                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7295                                        }               
7296                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7297                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7304                                
7305                       break;
7306                       }
7307                case  963 : { 
7308                         
7309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7310                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7311                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
7312                                        }
7313                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7314                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7317                                
7318                       break;
7319                       }
7320                case  964 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7323                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7324                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
7325                                        }               
7326                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7329                                
7330                       break;
7331                       }
7332                case  965 : { 
7333                         
7334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7335                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7336                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7337                                        }
7338                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7341                                
7342                       break;
7343                       }
7344                case  966 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7347                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7348                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7349                                        }
7350                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7353                                
7354                       break;
7355                       }
7356                case  967 : { 
7357                         yyval.copy(yyv[yysp-0]);
7358                       break;
7359                       }
7360                case  968 : { 
7361                         yyval.copy(yyv[yysp-0]);
7362                       break;
7363                       }
7364                case  969 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = null;
7367                                
7368                       break;
7369                       }
7370                case  970 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7375                                
7376                       break;
7377                       }
7378                case  971 : { 
7379                         
7380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7383                                
7384                       break;
7385                       }
7386                case  972 : { 
7387                         yyval.copy(yyv[yysp-0]);
7388                       break;
7389                       }
7390                case  973 : { 
7391                         
7392                                        yyval.yyTParseTreeNode = null;
7393                                
7394                       break;
7395                       }
7396                case  974 : { 
7397                         yyval.copy(yyv[yysp-0]);
7398                       break;
7399                       }
7400                case  975 : { 
7401                         
7402                                        yyval.yyTParseTreeNode = null;
7403                                
7404                       break;
7405                       }
7406                case  976 : { 
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7412                         
7413                                
7414                       break;
7415                       }
7416                case  977 : { 
7417                         yyval.copy(yyv[yysp-0]);
7418                       break;
7419                       }
7420                case  978 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = null;
7423                                
7424                       break;
7425                       }
7426                case  979 : { 
7427                         
7428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7431                                
7432                       break;
7433                       }
7434                case  980 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                                
7440                       break;
7441                       }
7442                case  981 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = null;
7445                                
7446                       break;
7447                       }
7448                case  982 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7453                                
7454                       break;
7455                       }
7456                case  983 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7461                                
7462                       break;
7463                       }
7464                case  984 : { 
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7469                                
7470                       break;
7471                       }
7472                case  985 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = null;
7475                                
7476                       break;
7477                       }
7478                case  986 : { 
7479                         yyval.copy(yyv[yysp-2]);
7480                       break;
7481                       }
7482                case  987 : { 
7483                       break;
7484                       }
7485                case  988 : { 
7486                         
7487                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7488                                
7489                       break;
7490                       }
7491                case  989 : { 
7492                         
7493                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7495                                
7496                       break;
7497                       }
7498                case  990 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7501                                
7502                       break;
7503                       }
7504
7505                }
7506        }
7507        void yyaction_991_1125 ( int yyruleno ){
7508                switch(yyruleno){
7509                case  991 : { 
7510                         yyval.copy(yyv[yysp-3]);
7511                       break;
7512                       }
7513                case  992 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7518                                
7519                       break;
7520                       }
7521                case  993 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7526                                
7527                       break;
7528                       }
7529                case  994 : { 
7530                         
7531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7534                                
7535                       break;
7536                       }
7537                case  995 : { 
7538                         
7539                                        yyval.yyTParseTreeNode = null;
7540                                
7541                       break;
7542                       }
7543                case  996 : { 
7544                         
7545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7548                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7549                                        
7550                       break;
7551                       }
7552                case  997 : { 
7553                         
7554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7557                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7558                                        
7559                       break;
7560                       }
7561                case  998 : { 
7562                         
7563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7567                                        
7568                       break;
7569                       }
7570                case  999 : { 
7571                         
7572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7576                                        
7577                       break;
7578                       }
7579                case 1000 : { 
7580                         
7581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7584                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7585                                        
7586                       break;
7587                       }
7588                case 1001 : { 
7589                         
7590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7593                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7594                                        
7595                       break;
7596                       }
7597                case 1002 : { 
7598                         
7599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7603                                        
7604                       break;
7605                       }
7606                case 1003 : { 
7607                         
7608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7612                                        
7613                       break;
7614                       }
7615                case 1004 : { 
7616                         
7617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7620                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7621                                        
7622                       break;
7623                       }
7624                case 1005 : { 
7625                         
7626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7630                                        
7631                       break;
7632                       }
7633                case 1006 : { 
7634                         
7635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7639                                        
7640                       break;
7641                       }
7642                case 1007 : { 
7643                         
7644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7648                                        
7649                       break;
7650                       }
7651                case 1008 : { 
7652                         
7653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7656                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7657                                        
7658                       break;
7659                       }
7660                case 1009 : { 
7661                         
7662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7666                                        
7667                       break;
7668                       }
7669                case 1010 : { 
7670                         
7671                                        yyval.yyTParseTreeNode = null;
7672                                
7673                       break;
7674                       }
7675                case 1011 : { 
7676                         yyval.copy(yyv[yysp-0]);
7677                       break;
7678                       }
7679                case 1012 : { 
7680                         
7681                                                yyval.yyTParseTreeNodeList = null;
7682                                        
7683                       break;
7684                       }
7685                case 1013 : { 
7686                         
7687                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7688                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7689                                
7690                       break;
7691                       }
7692                case 1014 : { 
7693                         
7694                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7695                                
7696                       break;
7697                       }
7698                case 1015 : { 
7699                         
7700                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7701                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7702                                
7703                       break;
7704                       }
7705                case 1016 : { 
7706                         
7707                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7708                                
7709                       break;
7710                       }
7711                case 1017 : { 
7712                         
7713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7716                                        
7717                       break;
7718                       }
7719                case 1018 : { 
7720                         
7721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                                        
7725                       break;
7726                       }
7727                case 1019 : { 
7728                         yyval.copy(yyv[yysp-0]);
7729                       break;
7730                       }
7731                case 1020 : { 
7732                         
7733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7734                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7735                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7738                                        
7739                       break;
7740                       }
7741                case 1021 : { 
7742                         
7743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7744                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7745                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                        
7750                       break;
7751                       }
7752                case 1022 : { 
7753                         
7754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7755                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7756                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7759                                        
7760                       break;
7761                       }
7762                case 1023 : { 
7763                         yyval.copy(yyv[yysp-2]);
7764                       break;
7765                       }
7766                case 1024 : { 
7767                         yyval.copy(yyv[yysp-2]);
7768                       break;
7769                       }
7770                case 1025 : { 
7771                         yyval.copy(yyv[yysp-2]);
7772                       break;
7773                       }
7774                case 1026 : { 
7775                       break;
7776                       }
7777                case 1027 : { 
7778                         yyval.copy(yyv[yysp-0]);
7779                       break;
7780                       }
7781                case 1028 : { 
7782                         yyval.copy(yyv[yysp-0]);
7783                       break;
7784                       }
7785                case 1029 : { 
7786                         yyval.copy(yyv[yysp-0]);
7787                       break;
7788                       }
7789                case 1030 : { 
7790                         yyval.copy(yyv[yysp-0]);
7791                       break;
7792                       }
7793                case 1031 : { 
7794                         yyval.copy(yyv[yysp-0]);
7795                       break;
7796                       }
7797                case 1032 : { 
7798                         yyval.copy(yyv[yysp-0]);
7799                       break;
7800                       }
7801                case 1033 : { 
7802                         yyval.copy(yyv[yysp-0]);
7803                       break;
7804                       }
7805                case 1034 : { 
7806                         
7807                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7808                                
7809                       break;
7810                       }
7811                case 1035 : { 
7812                         
7813                                        yyval.yyTParseTreeNode = null;
7814                                
7815                       break;
7816                       }
7817                case 1036 : { 
7818                         yyval.copy(yyv[yysp-0]);
7819                       break;
7820                       }
7821                case 1037 : { 
7822                       break;
7823                       }
7824                case 1038 : { 
7825                         
7826                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7827                                
7828                       break;
7829                       }
7830                case 1039 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7833                                
7834                       break;
7835                       }
7836                case 1040 : { 
7837                         
7838                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7839                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7840                                        
7841                       break;
7842                       }
7843                case 1041 : { 
7844                         
7845                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7846                                        
7847                       break;
7848                       }
7849                case 1042 : { 
7850                         yyval.copy(yyv[yysp-0]);
7851                       break;
7852                       }
7853                case 1043 : { 
7854                         
7855                                        yyval.yyTSourceToken = null;
7856                                
7857                       break;
7858                       }
7859                case 1044 : { 
7860                         yyval.copy(yyv[yysp-0]);
7861                       break;
7862                       }
7863                case 1045 : { 
7864                         
7865                                        yyval.yyTSourceToken = null;
7866                                
7867                       break;
7868                       }
7869                case 1046 : { 
7870                         yyval.copy(yyv[yysp-0]);
7871                       break;
7872                       }
7873                case 1047 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = null;
7876                                
7877                       break;
7878                       }
7879                case 1048 : { 
7880                         yyval.copy(yyv[yysp-0]);
7881                       break;
7882                       }
7883                case 1049 : { 
7884                         
7885                                        yyval.yyTParseTreeNode = null;
7886                                
7887                       break;
7888                       }
7889                case 1050 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                
7895                       break;
7896                       }
7897                case 1051 : { 
7898                         
7899                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7900                                
7901                       break;
7902                       }
7903                case 1052 : { 
7904                         
7905                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7906                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7907                                
7908                       break;
7909                       }
7910                case 1053 : { 
7911                         
7912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7913                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7920                                
7921                       break;
7922                       }
7923                case 1054 : { 
7924                         
7925                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7926                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7927                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7928                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7929                         
7930                         
7931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7932                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                
7940                       break;
7941                       }
7942                case 1055 : { 
7943                         
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7945                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                
7955                       break;
7956                       }
7957                case 1056 : { 
7958                         
7959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7962                                
7963                       break;
7964                       }
7965                case 1057 : { 
7966                         
7967                                        yyval.yyTParseTreeNode = null;
7968                                
7969                       break;
7970                       }
7971                case 1058 : { 
7972                         
7973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7976                                
7977                       break;
7978                       }
7979                case 1059 : { 
7980                         
7981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7984                                
7985                       break;
7986                       }
7987                case 1060 : { 
7988                         
7989                                        yyval.yyTParseTreeNode = null;
7990                                
7991                       break;
7992                       }
7993                case 1061 : { 
7994                         
7995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7996                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7999                         
8000                       break;
8001                       }
8002                case 1062 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8005                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8008                         
8009                       break;
8010                       }
8011                case 1063 : { 
8012                         yyval.copy(yyv[yysp-2]);
8013                       break;
8014                       }
8015                case 1064 : { 
8016                         yyval.copy(yyv[yysp-2]);
8017                       break;
8018                       }
8019                case 1065 : { 
8020                       break;
8021                       }
8022                case 1066 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8027                                        
8028                       break;
8029                       }
8030                case 1067 : { 
8031                         
8032                                                yyval.yyTParseTreeNode = null;
8033                                        
8034                       break;
8035                       }
8036                case 1068 : { 
8037                         
8038                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8039                                
8040                       break;
8041                       }
8042                case 1069 : { 
8043                         
8044                         
8045                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8047                                
8048                       break;
8049                       }
8050                case 1070 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8055                                
8056                       break;
8057                       }
8058                case 1071 : { 
8059                         
8060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8064                                
8065                       break;
8066                       }
8067                case 1072 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8070                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8073                                
8074                       break;
8075                       }
8076                case 1073 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8079                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8082                                
8083                       break;
8084                       }
8085                case 1074 : { 
8086                         
8087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8088                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8091                                
8092                       break;
8093                       }
8094                case 1075 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
8097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8099                                
8100                       break;
8101                       }
8102                case 1076 : { 
8103                         yyval.copy(yyv[yysp-0]);
8104                       break;
8105                       }
8106                case 1077 : { 
8107                         
8108                                 yyval.yyTParseTreeNode = null;
8109                                
8110                       break;
8111                       }
8112                case 1078 : { 
8113                         
8114                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
8115                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8116                                
8117                                
8118                       break;
8119                       }
8120                case 1079 : { 
8121                         
8122                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8123                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8124                                
8125                       break;
8126                       }
8127                case 1080 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8130                                                ,ESequenceOptionType.incrementBy
8131                                                ,yyv[yysp-0].yyTParseTreeNode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8134                                
8135                       break;
8136                       }
8137                case 1081 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8140                                                ,ESequenceOptionType.maxValue
8141                                                ,yyv[yysp-0].yyTParseTreeNode);
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8144                                
8145                       break;
8146                       }
8147                case 1082 : { 
8148                         
8149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8150                                                ,ESequenceOptionType.noMaxValue
8151                                                );
8152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8154                                
8155                       break;
8156                       }
8157                case 1083 : { 
8158                         
8159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8160                                                ,ESequenceOptionType.minValue
8161                                                ,yyv[yysp-0].yyTParseTreeNode);
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                
8165                       break;
8166                       }
8167                case 1084 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8170                                                ,ESequenceOptionType.noMinValue
8171                                                );
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                                
8175                       break;
8176                       }
8177                case 1085 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8180                                                ,ESequenceOptionType.startWith
8181                                                ,yyv[yysp-0].yyTParseTreeNode);
8182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8184                                
8185                       break;
8186                       }
8187                case 1086 : { 
8188                         
8189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8190                                                ,ESequenceOptionType.restartWith
8191                                                ,yyv[yysp-0].yyTParseTreeNode);
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8194                                
8195                       break;
8196                       }
8197                case 1087 : { 
8198                         
8199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8200                                                ,ESequenceOptionType.cycle
8201                                                );
8202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8204                                
8205                       break;
8206                       }
8207                case 1088 : { 
8208                         
8209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8210                                                ,ESequenceOptionType.noCycle
8211                                                );
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8214                                
8215                       break;
8216                       }
8217                case 1089 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8220                                                ,ESequenceOptionType.cache
8221                                                ,yyv[yysp-0].yyTParseTreeNode
8222                                                );
8223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8225                                
8226                       break;
8227                       }
8228                case 1090 : { 
8229                         yyval.copy(yyv[yysp-0]);
8230                       break;
8231                       }
8232                case 1091 : { 
8233                       break;
8234                       }
8235                case 1092 : { 
8236                         
8237                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8240                                
8241                       break;
8242                       }
8243                case 1093 : { 
8244                         
8245                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8248                                
8249                       break;
8250                       }
8251                case 1094 : { 
8252                         yyval.copy(yyv[yysp-0]);
8253                       break;
8254                       }
8255                case 1095 : { 
8256                         
8257                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8258                                
8259                       break;
8260                       }
8261                case 1096 : { 
8262                         
8263                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8264                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8265                                
8266                       break;
8267                       }
8268                case 1097 : { 
8269                         
8270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8273                                
8274                       break;
8275                       }
8276                case 1098 : { 
8277                         
8278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8279                                                ,EAlterViewOption.rename
8280                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8283                                
8284                       break;
8285                       }
8286                case 1099 : { 
8287                         
8288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8289                                                ,EAlterViewOption.ownerTo
8290                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8293                                
8294                       break;
8295                       }
8296                case 1100 : { 
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8299                                                ,EAlterViewOption.setSchema
8300                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1101 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8309                                                ,EAlterViewOption.includePrivileges
8310                                                ,yyv[yysp-3].yyTParseTreeNode);
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8313                                
8314                       break;
8315                       }
8316                case 1102 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8319                                                ,EAlterViewOption.excludePrivileges
8320                                                ,yyv[yysp-3].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8323                                
8324                       break;
8325                       }
8326                case 1103 : { 
8327                         
8328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8329                                                ,EAlterViewOption.materializePrivileges
8330                                                ,yyv[yysp-3].yyTParseTreeNode);
8331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8333                                
8334                       break;
8335                       }
8336                case 1104 : { 
8337                         yyval.copy(yyv[yysp-0]);
8338                       break;
8339                       }
8340                case 1105 : { 
8341                       break;
8342                       }
8343                case 1106 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8348                                
8349                       break;
8350                       }
8351                case 1107 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8356                                
8357                       break;
8358                       }
8359                case 1108 : { 
8360                         yyval.copy(yyv[yysp-0]);
8361                       break;
8362                       }
8363                case 1109 : { 
8364                         yyval.copy(yyv[yysp-0]);
8365                       break;
8366                       }
8367                case 1110 : { 
8368                         
8369                                        yyval.yyTSourceToken = null;
8370                                
8371                       break;
8372                       }
8373                case 1111 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8378                                
8379                       break;
8380                       }
8381                case 1112 : { 
8382                         
8383                                        yyval.yyTParseTreeNode = null;
8384                                
8385                       break;
8386                       }
8387                case 1113 : { 
8388                         
8389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8392                                
8393                       break;
8394                       }
8395                case 1114 : { 
8396                         
8397                                        yyval.yyTParseTreeNode = null;
8398                                
8399                       break;
8400                       }
8401                case 1115 : { 
8402                         
8403                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8404                                
8405                       break;
8406                       }
8407                case 1116 : { 
8408                         
8409                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8410                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8411                                
8412                       break;
8413                       }
8414                case 1117 : { 
8415                         
8416                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8420                                
8421                       break;
8422                       }
8423                case 1118 : { 
8424                         
8425                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8429                                
8430                       break;
8431                       }
8432                case 1119 : { 
8433                         
8434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8435                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8436                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8437                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8440                         
8441                                
8442                       break;
8443                       }
8444                case 1120 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8447                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8450                         
8451                                
8452                       break;
8453                       }
8454                case 1121 : { 
8455                         
8456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8457                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8460                                
8461                       break;
8462                       }
8463                case 1122 : { 
8464                         
8465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8466                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8469                                
8470                       break;
8471                       }
8472                case 1123 : { 
8473                         
8474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8475                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8476                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8477                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8478                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8479                                        }
8480                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8481                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8482                                        }
8483                                        
8484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1124 : { 
8492                         
8493                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8495                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8496                                        
8497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8499                                
8500                       break;
8501                       }
8502                case 1125 : { 
8503                         
8504                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8506                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8507                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8508                                        
8509                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8510                                        
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517
8518                }
8519        }
8520        void yyaction_1126_1268 ( int yyruleno ){
8521                switch(yyruleno){
8522                case 1126 : { 
8523                         
8524                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8526                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8527                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8528                                        
8529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1127 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8538                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8541                                
8542                       break;
8543                       }
8544                case 1128 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8547                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8550                                
8551                       break;
8552                       }
8553                case 1129 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8558                                
8559                       break;
8560                       }
8561                case 1130 : { 
8562                         yyval.copy(yyv[yysp-0]);
8563                       break;
8564                       }
8565                case 1131 : { 
8566                         
8567                                        yyval.yyTSourceToken = null;
8568                                
8569                       break;
8570                       }
8571                case 1132 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                                
8577                       break;
8578                       }
8579                case 1133 : { 
8580                         
8581                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8582                                
8583                       break;
8584                       }
8585                case 1134 : { 
8586                         
8587                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8588                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8589                                
8590                       break;
8591                       }
8592                case 1135 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8597                                
8598                       break;
8599                       }
8600                case 1136 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8605                                
8606                       break;
8607                       }
8608                case 1137 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8613                                
8614                       break;
8615                       }
8616                case 1138 : { 
8617                         
8618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8621                                
8622                       break;
8623                       }
8624                case 1139 : { 
8625                         
8626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8629                                
8630                       break;
8631                       }
8632                case 1140 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8635                                
8636                       break;
8637                       }
8638                case 1141 : { 
8639                         yyval.copy(yyv[yysp-0]);
8640                       break;
8641                       }
8642                case 1142 : { 
8643                         yyval.copy(yyv[yysp-0]);
8644                       break;
8645                       }
8646                case 1143 : { 
8647                         
8648                                        yyval.yyTParseTreeNode = null;
8649                                
8650                       break;
8651                       }
8652                case 1144 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1145 : { 
8661                         yyval.copy(yyv[yysp-0]);
8662                       break;
8663                       }
8664                case 1146 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1147 : { 
8669                         
8670                                        yyval.yyTSourceToken = null;
8671                                
8672                       break;
8673                       }
8674                case 1148 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8680                                
8681                       break;
8682                       }
8683                case 1149 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8687                                
8688                       break;
8689                       }
8690                case 1150 : { 
8691                         yyval.copy(yyv[yysp-0]);
8692                       break;
8693                       }
8694                case 1151 : { 
8695                         yyval.copy(yyv[yysp-1]);
8696                       break;
8697                       }
8698                case 1152 : { 
8699                         yyval.copy(yyv[yysp-0]);
8700                       break;
8701                       }
8702                case 1153 : { 
8703                         yyval.copy(yyv[yysp-1]);
8704                       break;
8705                       }
8706                case 1154 : { 
8707                         yyval.copy(yyv[yysp-1]);
8708                       break;
8709                       }
8710                case 1155 : { 
8711                         yyval.copy(yyv[yysp-1]);
8712                       break;
8713                       }
8714                case 1156 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8719                                
8720                       break;
8721                       }
8722                case 1157 : { 
8723                         
8724                                        yyval.yyTParseTreeNode = null;
8725                                
8726                       break;
8727                       }
8728                case 1158 : { 
8729                         
8730                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8733                                
8734                       break;
8735                       }
8736                case 1159 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8739                                
8740                       break;
8741                       }
8742                case 1160 : { 
8743                         
8744                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8745                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8746                                
8747                       break;
8748                       }
8749                case 1161 : { 
8750                         
8751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8754                                
8755                       break;
8756                       }
8757                case 1162 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8762                                
8763                       break;
8764                       }
8765                case 1163 : { 
8766                         yyval.copy(yyv[yysp-0]);
8767                       break;
8768                       }
8769                case 1164 : { 
8770                         yyval.copy(yyv[yysp-0]);
8771                       break;
8772                       }
8773                case 1165 : { 
8774                         yyval.copy(yyv[yysp-0]);
8775                       break;
8776                       }
8777                case 1166 : { 
8778                         yyval.copy(yyv[yysp-0]);
8779                       break;
8780                       }
8781                case 1167 : { 
8782                         yyval.copy(yyv[yysp-0]);
8783                       break;
8784                       }
8785                case 1168 : { 
8786                         
8787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                
8791                       break;
8792                       }
8793                case 1169 : { 
8794                         
8795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                
8799                       break;
8800                       }
8801                case 1170 : { 
8802                         yyval.copy(yyv[yysp-0]);
8803                       break;
8804                       }
8805                case 1171 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8809                                
8810                       break;
8811                       }
8812                case 1172 : { 
8813                         
8814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8816                                
8817                       break;
8818                       }
8819                case 1173 : { 
8820                         
8821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8822                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8825                                        
8826                       break;
8827                       }
8828                case 1174 : { 
8829                         
8830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8831                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8834                                        
8835                       break;
8836                       }
8837                case 1175 : { 
8838                         
8839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8846                                        
8847                       break;
8848                       }
8849                case 1176 : { 
8850                         
8851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8852                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
8853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8855                                        
8856                       break;
8857                       }
8858                case 1177 : { 
8859                         
8860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8861                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8864                                        
8865                       break;
8866                       }
8867                case 1178 : { 
8868                         
8869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8870                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8871                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8872                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8873                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8879                                        
8880                       break;
8881                       }
8882                case 1179 : { 
8883                         
8884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8887                                
8888                       break;
8889                       }
8890                case 1180 : { 
8891                         
8892                                        yyval.yyTParseTreeNode = null;
8893                                
8894                       break;
8895                       }
8896                case 1181 : { 
8897                         
8898                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
8899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8900                                
8901                       break;
8902                       }
8903                case 1182 : { 
8904                         
8905                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8907                                
8908                       break;
8909                       }
8910                case 1183 : { 
8911                         yyval.copy(yyv[yysp-0]);
8912                       break;
8913                       }
8914                case 1184 : { 
8915                         yyval.copy(yyv[yysp-0]);
8916                       break;
8917                       }
8918                case 1185 : { 
8919                         
8920                                        yyval.yyTSourceToken = null;
8921                                
8922                       break;
8923                       }
8924                case 1186 : { 
8925                         
8926                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8927                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8930                                        
8931                       break;
8932                       }
8933                case 1187 : { 
8934                         
8935                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8936                                        
8937                       break;
8938                       }
8939                case 1188 : { 
8940                         
8941                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8942                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8945                                        
8946                       break;
8947                       }
8948                case 1189 : { 
8949                         
8950                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8952                                        
8953                       break;
8954                       }
8955                case 1190 : { 
8956                         yyval.copy(yyv[yysp-0]);
8957                       break;
8958                       }
8959                case 1191 : { 
8960                         yyval.copy(yyv[yysp-1]);
8961                       break;
8962                       }
8963                case 1192 : { 
8964                         yyval.copy(yyv[yysp-0]);
8965                       break;
8966                       }
8967                case 1193 : { 
8968                         yyval.copy(yyv[yysp-1]);
8969                       break;
8970                       }
8971                case 1194 : { 
8972                         
8973                                        yyval.yyTParseTreeNode = null;
8974                                
8975                       break;
8976                       }
8977                case 1195 : { 
8978                         
8979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8982                                
8983                       break;
8984                       }
8985                case 1196 : { 
8986                         
8987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8990                                
8991                       break;
8992                       }
8993                case 1197 : { 
8994                         
8995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8998                                
8999                       break;
9000                       }
9001                case 1198 : { 
9002                         
9003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9006                                
9007                       break;
9008                       }
9009                case 1199 : { 
9010                         
9011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9012                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9015                                        
9016                       break;
9017                       }
9018                case 1200 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9023                                
9024                       break;
9025                       }
9026                case 1201 : { 
9027                         
9028                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9029                                
9030                       break;
9031                       }
9032                case 1202 : { 
9033                         
9034                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9035                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9036                                
9037                       break;
9038                       }
9039                case 1203 : { 
9040                         
9041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9044                                
9045                       break;
9046                       }
9047                case 1204 : { 
9048                         
9049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9052                                
9053                       break;
9054                       }
9055                case 1205 : { 
9056                         
9057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9060                                
9061                       break;
9062                       }
9063                case 1206 : { 
9064                         
9065                                        yyval.yyTParseTreeNode = null;
9066                                
9067                       break;
9068                       }
9069                case 1207 : { 
9070                         
9071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9075                                        
9076                       break;
9077                       }
9078                case 1208 : { 
9079                         
9080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9081                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9085                                        
9086                       break;
9087                       }
9088                case 1209 : { 
9089                         
9090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9091                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9098                                        
9099                       break;
9100                       }
9101                case 1210 : { 
9102                         
9103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9104                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9109                                                
9110                                        
9111                       break;
9112                       }
9113                case 1211 : { 
9114                         
9115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9116                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9117                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9118                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9119                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9126                                        
9127                       break;
9128                       }
9129                case 1212 : { 
9130                         
9131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9132                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9133                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9134                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9135                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                        
9139                       break;
9140                       }
9141                case 1213 : { 
9142                         
9143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9144                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9149                                        
9150                       break;
9151                       }
9152                case 1214 : { 
9153                         
9154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9155                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9156                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9157                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9160                                        
9161                       break;
9162                       }
9163                case 1215 : { 
9164                         
9165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9166                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9167                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9170                                        
9171                       break;
9172                       }
9173                case 1216 : { 
9174                         yyval.copy(yyv[yysp-3]);
9175                       break;
9176                       }
9177                case 1217 : { 
9178                       break;
9179                       }
9180                case 1218 : { 
9181                         
9182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9185                                        
9186                       break;
9187                       }
9188                case 1219 : { 
9189                         
9190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9193                                        
9194                       break;
9195                       }
9196                case 1220 : { 
9197                         
9198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9201                                        
9202                       break;
9203                       }
9204                case 1221 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = null;
9207                                        
9208                       break;
9209                       }
9210                case 1222 : { 
9211                         
9212                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9213                                        
9214                       break;
9215                       }
9216                case 1223 : { 
9217                         
9218                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9219                                        
9220                       break;
9221                       }
9222                case 1224 : { 
9223                         
9224                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9225                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9226                                                yyval.yyTParseTreeNode = tmpnode;
9227                                        
9228                       break;
9229                       }
9230                case 1225 : { 
9231                         
9232                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9233                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9234                                                yyval.yyTParseTreeNode = tmpnode;
9235                                        
9236                       break;
9237                       }
9238                case 1226 : { 
9239                         
9240                                                yyval.yyTParseTreeNode = null;
9241                                        
9242                       break;
9243                       }
9244                case 1227 : { 
9245                         
9246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9247                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9248                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9251                                        
9252                       break;
9253                       }
9254                case 1228 : { 
9255                         
9256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9257                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9258                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9261                                        
9262                       break;
9263                       }
9264                case 1229 : { 
9265                         
9266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9267                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                        
9271                       break;
9272                       }
9273                case 1230 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9276                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9279                                        
9280                       break;
9281                       }
9282                case 1231 : { 
9283                         
9284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9285                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9288                                        
9289                       break;
9290                       }
9291                case 1232 : { 
9292                         
9293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9294                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9297                                          
9298                       break;
9299                       }
9300                case 1233 : { 
9301                         
9302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9303                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9306                         
9307                       break;
9308                       }
9309                case 1234 : { 
9310                         
9311                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9312                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9313                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9315                                        
9316                       break;
9317                       }
9318                case 1235 : { 
9319                         
9320                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9321                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9322                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9325                                        
9326                       break;
9327                       }
9328                case 1236 : { 
9329                         yyval.copy(yyv[yysp-0]);
9330                       break;
9331                       }
9332                case 1237 : { 
9333                         yyval.copy(yyv[yysp-0]);
9334                       break;
9335                       }
9336                case 1238 : { 
9337                         
9338                                        yyval.yyTParseTreeNode = null;
9339                                
9340                       break;
9341                       }
9342                case 1239 : { 
9343                         
9344                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9345                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9346                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9347                                        
9348                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9349                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9350                                
9351                       break;
9352                       }
9353                case 1240 : { 
9354                         
9355                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9356                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9357                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9358                                        
9359                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9360                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9361                                
9362                       break;
9363                       }
9364                case 1241 : { 
9365                         
9366                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9367                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9368                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                        
9370                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9371                                
9372                       break;
9373                       }
9374                case 1242 : { 
9375                         
9376                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9377                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9378                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9381                                
9382                       break;
9383                       }
9384                case 1243 : { 
9385                         yyval.copy(yyv[yysp-0]);
9386                       break;
9387                       }
9388                case 1244 : { 
9389                         yyval.copy(yyv[yysp-0]);
9390                       break;
9391                       }
9392                case 1245 : { 
9393                         yyval.copy(yyv[yysp-0]);
9394                       break;
9395                       }
9396                case 1246 : { 
9397                         yyval.copy(yyv[yysp-0]);
9398                       break;
9399                       }
9400                case 1247 : { 
9401                         yyval.copy(yyv[yysp-0]);
9402                       break;
9403                       }
9404                case 1248 : { 
9405                         
9406                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1249 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9416                                
9417                       break;
9418                       }
9419                case 1250 : { 
9420                         yyval.copy(yyv[yysp-0]);
9421                       break;
9422                       }
9423                case 1251 : { 
9424                         yyval.copy(yyv[yysp-0]);
9425                       break;
9426                       }
9427                case 1252 : { 
9428                         yyval.copy(yyv[yysp-0]);
9429                       break;
9430                       }
9431                case 1253 : { 
9432                         yyval.copy(yyv[yysp-0]);
9433                       break;
9434                       }
9435                case 1254 : { 
9436                         yyval.copy(yyv[yysp-0]);
9437                       break;
9438                       }
9439                case 1255 : { 
9440                         yyval.copy(yyv[yysp-0]);
9441                       break;
9442                       }
9443                case 1256 : { 
9444                         yyval.copy(yyv[yysp-0]);
9445                       break;
9446                       }
9447                case 1257 : { 
9448                         yyval.copy(yyv[yysp-0]);
9449                       break;
9450                       }
9451                case 1258 : { 
9452                         yyval.copy(yyv[yysp-0]);
9453                       break;
9454                       }
9455                case 1259 : { 
9456                         yyval.copy(yyv[yysp-0]);
9457                       break;
9458                       }
9459                case 1260 : { 
9460                         yyval.copy(yyv[yysp-0]);
9461                       break;
9462                       }
9463                case 1261 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9468                                
9469                       break;
9470                       }
9471                case 1262 : { 
9472                         
9473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9476                                
9477                       break;
9478                       }
9479                case 1263 : { 
9480                         
9481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9484                                
9485                       break;
9486                       }
9487                case 1264 : { 
9488                         
9489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9492                                
9493                       break;
9494                       }
9495                case 1265 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                
9501                       break;
9502                       }
9503                case 1266 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                
9509                       break;
9510                       }
9511                case 1267 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9514                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9517                                
9518                       break;
9519                       }
9520                case 1268 : { 
9521                         
9522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9525                                
9526                       break;
9527                       }
9528
9529                }
9530        }
9531        void yyaction_1269_1408 ( int yyruleno ){
9532                switch(yyruleno){
9533                case 1269 : { 
9534                         
9535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1270 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9546                                
9547                       break;
9548                       }
9549                case 1271 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1272 : { 
9558                         
9559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                
9563                       break;
9564                       }
9565                case 1273 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1274 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-0].yyTParseTreeNode);
9576                                
9577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9579                                
9580                       break;
9581                       }
9582                case 1275 : { 
9583                         
9584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9587                                
9588                       break;
9589                       }
9590                case 1276 : { 
9591                         
9592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1277 : { 
9599                         
9600                                        
9601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9602                         
9603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9605                                
9606                       break;
9607                       }
9608                case 1278 : { 
9609                         
9610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                                
9614                       break;
9615                       }
9616                case 1279 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
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.binary_t,yyv[yysp-0].yyTParseTreeNode);
9627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9630                                
9631                       break;
9632                       }
9633                case 1281 : { 
9634                         
9635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9639                                
9640                       break;
9641                       }
9642                case 1282 : { 
9643                         
9644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9648                                
9649                       break;
9650                       }
9651                case 1283 : { 
9652                         
9653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
9654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9657                                
9658                       break;
9659                       }
9660                case 1284 : { 
9661                         
9662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
9663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                
9667                       break;
9668                       }
9669                case 1285 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9674                                
9675                       break;
9676                       }
9677                case 1286 : { 
9678                         
9679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
9680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9682                                
9683                       break;
9684                       }
9685                case 1287 : { 
9686                         yyval.copy(yyv[yysp-0]);
9687                       break;
9688                       }
9689                case 1288 : { 
9690                         yyval.copy(yyv[yysp-0]);
9691                       break;
9692                       }
9693                case 1289 : { 
9694                         yyval.copy(yyv[yysp-0]);
9695                       break;
9696                       }
9697                case 1290 : { 
9698                         yyval.copy(yyv[yysp-0]);
9699                       break;
9700                       }
9701                case 1291 : { 
9702                         
9703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9704                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9705                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9706                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9707                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9711                                
9712                       break;
9713                       }
9714                case 1292 : { 
9715                         
9716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9717                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9718                         
9719                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9720                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9721                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9723                         
9724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9726                                
9727                       break;
9728                       }
9729                case 1293 : { 
9730                         
9731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                
9735                       break;
9736                       }
9737                case 1294 : { 
9738                         
9739                                        yyval.yyTParseTreeNode = null;
9740                                
9741                       break;
9742                       }
9743                case 1295 : { 
9744                         
9745                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9746                                
9747                       break;
9748                       }
9749                case 1296 : { 
9750                         
9751                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9752                                
9753                       break;
9754                       }
9755                case 1297 : { 
9756                         
9757                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9758                                
9759                       break;
9760                       }
9761                case 1298 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9767                                        
9768                       break;
9769                       }
9770                case 1299 : { 
9771                         
9772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9773                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9776                                                
9777                                        
9778                       break;
9779                       }
9780                case 1300 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9783                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                        
9787                       break;
9788                       }
9789                case 1301 : { 
9790                         
9791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9792                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                        
9796                       break;
9797                       }
9798                case 1302 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
9801                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                        
9805                       break;
9806                       }
9807                case 1303 : { 
9808                         
9809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9810                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9813                                        
9814                       break;
9815                       }
9816                case 1304 : { 
9817                         
9818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
9819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9822                                        
9823                       break;
9824                       }
9825                case 1305 : { 
9826                         
9827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
9828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1306 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9840                                        
9841                       break;
9842                       }
9843                case 1307 : { 
9844                         
9845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9849                                        
9850                       break;
9851                       }
9852                case 1308 : { 
9853                         
9854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9855                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9858                                        
9859                       break;
9860                       }
9861                case 1309 : { 
9862                         
9863                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9864                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9865                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9866                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9867                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9868                                                
9869                       break;
9870                       }
9871                case 1310 : { 
9872                         
9873                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
9874                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9875                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9876                                                
9877                       break;
9878                       }
9879                case 1311 : { 
9880                         
9881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9882                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9885                                        
9886                       break;
9887                       }
9888                case 1312 : { 
9889                         
9890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
9891                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9894                                        
9895                       break;
9896                       }
9897                case 1313 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9902                                
9903                       break;
9904                       }
9905                case 1314 : { 
9906                         
9907                                        yyval.yyTParseTreeNode = null;
9908                                
9909                       break;
9910                       }
9911                case 1315 : { 
9912                         yyval.copy(yyv[yysp-0]);
9913                       break;
9914                       }
9915                case 1316 : { 
9916                         yyval.copy(yyv[yysp-0]);
9917                       break;
9918                       }
9919                case 1317 : { 
9920                         yyval.copy(yyv[yysp-0]);
9921                       break;
9922                       }
9923                case 1318 : { 
9924                         yyval.copy(yyv[yysp-0]);
9925                       break;
9926                       }
9927                case 1319 : { 
9928                         
9929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9930                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9931                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9934                                
9935                       break;
9936                       }
9937                case 1320 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9940                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9941                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9945                                
9946                       break;
9947                       }
9948                case 1321 : { 
9949                         
9950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9951                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9955                                        
9956                       break;
9957                       }
9958                case 1322 : { 
9959                         
9960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9961                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9966                                        
9967                       break;
9968                       }
9969                case 1323 : { 
9970                         
9971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9972                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9976                                        
9977                       break;
9978                       }
9979                case 1324 : { 
9980                         
9981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9982                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9987                                        
9988                       break;
9989                       }
9990                case 1325 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        
9997                       break;
9998                       }
9999                case 1326 : { 
10000                         
10001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
10002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10005                                        
10006                       break;
10007                       }
10008                case 1327 : { 
10009                         
10010                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10011                                        
10012                       break;
10013                       }
10014                case 1328 : { 
10015                         
10016                                                yyval.yyTSourceToken = null;
10017                                        
10018                       break;
10019                       }
10020                case 1329 : { 
10021                         
10022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10025                                        
10026                       break;
10027                       }
10028                case 1330 : { 
10029                         
10030                                                yyval.yyTParseTreeNode = null;
10031                                        
10032                       break;
10033                       }
10034                case 1331 : { 
10035                         
10036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10040                                        
10041                       break;
10042                       }
10043                case 1332 : { 
10044                         
10045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
10046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10048                                        
10049                       break;
10050                       }
10051                case 1333 : { 
10052                         
10053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
10054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10056                                        
10057                       break;
10058                       }
10059                case 1334 : { 
10060                         
10061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
10062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10064                                        
10065                       break;
10066                       }
10067                case 1335 : { 
10068                         
10069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
10070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10072                                        
10073                       break;
10074                       }
10075                case 1336 : { 
10076                         
10077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10080                                        
10081                       break;
10082                       }
10083                case 1337 : { 
10084                         
10085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10088                                        
10089                       break;
10090                       }
10091                case 1338 : { 
10092                         
10093                                                yyval.yyTParseTreeNode = null;
10094                                        
10095                       break;
10096                       }
10097                case 1339 : { 
10098                         
10099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10100                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10103                                
10104                       break;
10105                       }
10106                case 1340 : { 
10107                         yyval.copy(yyv[yysp-0]);
10108                       break;
10109                       }
10110                case 1341 : { 
10111                         yyval.copy(yyv[yysp-0]);
10112                       break;
10113                       }
10114                case 1342 : { 
10115                         yyval.copy(yyv[yysp-0]);
10116                       break;
10117                       }
10118                case 1343 : { 
10119                         yyval.copy(yyv[yysp-0]);
10120                       break;
10121                       }
10122                case 1344 : { 
10123                         yyval.copy(yyv[yysp-0]);
10124                       break;
10125                       }
10126                case 1345 : { 
10127                         yyval.copy(yyv[yysp-0]);
10128                       break;
10129                       }
10130                case 1346 : { 
10131                         yyval.copy(yyv[yysp-0]);
10132                       break;
10133                       }
10134                case 1347 : { 
10135                         yyval.copy(yyv[yysp-0]);
10136                       break;
10137                       }
10138                case 1348 : { 
10139                         yyval.copy(yyv[yysp-0]);
10140                       break;
10141                       }
10142                case 1349 : { 
10143                         yyval.copy(yyv[yysp-0]);
10144                       break;
10145                       }
10146                case 1350 : { 
10147                         yyval.copy(yyv[yysp-0]);
10148                       break;
10149                       }
10150                case 1351 : { 
10151                         yyval.copy(yyv[yysp-0]);
10152                       break;
10153                       }
10154                case 1352 : { 
10155                         yyval.copy(yyv[yysp-0]);
10156                       break;
10157                       }
10158                case 1353 : { 
10159                         yyval.copy(yyv[yysp-0]);
10160                       break;
10161                       }
10162                case 1354 : { 
10163                         yyval.copy(yyv[yysp-0]);
10164                       break;
10165                       }
10166                case 1355 : { 
10167                         yyval.copy(yyv[yysp-0]);
10168                       break;
10169                       }
10170                case 1356 : { 
10171                         yyval.copy(yyv[yysp-0]);
10172                       break;
10173                       }
10174                case 1357 : { 
10175                         yyval.copy(yyv[yysp-0]);
10176                       break;
10177                       }
10178                case 1358 : { 
10179                         yyval.copy(yyv[yysp-0]);
10180                       break;
10181                       }
10182                case 1359 : { 
10183                         
10184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10187                                
10188                       break;
10189                       }
10190                case 1360 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10195                                
10196                       break;
10197                       }
10198                case 1361 : { 
10199                         
10200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10203                                
10204                       break;
10205                       }
10206                case 1362 : { 
10207                         
10208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10211                                
10212                       break;
10213                       }
10214                case 1363 : { 
10215                         
10216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10219                                
10220                       break;
10221                       }
10222                case 1364 : { 
10223                         
10224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10227                                
10228                       break;
10229                       }
10230                case 1365 : { 
10231                         
10232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1366 : { 
10239                         yyval.copy(yyv[yysp-0]);
10240                       break;
10241                       }
10242                case 1367 : { 
10243                         
10244                                        
10245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10246                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10249                                
10250                       break;
10251                       }
10252                case 1368 : { 
10253                         
10254                                        
10255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10256                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10259                                
10260                       break;
10261                       }
10262                case 1369 : { 
10263                         
10264                                        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));
10265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10267                                
10268                       break;
10269                       }
10270                case 1370 : { 
10271                         
10272                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10275                                
10276                       break;
10277                       }
10278                case 1371 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10283                                
10284                       break;
10285                       }
10286                case 1372 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10291                                
10292                       break;
10293                       }
10294                case 1373 : { 
10295                         
10296                                        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);
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10299                                
10300                       break;
10301                       }
10302                case 1374 : { 
10303                         
10304                                        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);
10305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10307                                
10308                       break;
10309                       }
10310                case 1375 : { 
10311                         
10312                                        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);
10313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10315                                
10316                       break;
10317                       }
10318                case 1376 : { 
10319                         
10320                                        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);
10321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10323                                
10324                       break;
10325                       }
10326                case 1377 : { 
10327                         
10328                                        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);
10329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10331                                
10332                       break;
10333                       }
10334                case 1378 : { 
10335                         
10336                                        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);
10337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10339                                
10340                       break;
10341                       }
10342                case 1379 : { 
10343                         
10344                                        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);
10345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10347                                
10348                       break;
10349                       }
10350                case 1380 : { 
10351                         
10352                                        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);
10353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10355                                
10356                       break;
10357                       }
10358                case 1381 : { 
10359                         
10360                                        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);
10361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10363                                
10364                       break;
10365                       }
10366                case 1382 : { 
10367                         
10368                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10369                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10370                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10371                         
10372                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10373                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10376                                
10377                       break;
10378                       }
10379                case 1383 : { 
10380                         
10381                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10385                                
10386                       break;
10387                       }
10388                case 1384 : { 
10389                         
10390                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10394                                
10395                       break;
10396                       }
10397                case 1385 : { 
10398                         
10399                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10400                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10403                                
10404                       break;
10405                       }
10406                case 1386 : { 
10407                         
10408                                                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);
10409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10411                                        
10412                       break;
10413                       }
10414                case 1387 : { 
10415                         
10416                                                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);
10417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10419                                        
10420                       break;
10421                       }
10422                case 1388 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10427                                
10428                       break;
10429                       }
10430                case 1389 : { 
10431                         
10432                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                
10437                       break;
10438                       }
10439                case 1390 : { 
10440                         
10441                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10443                                
10444                       break;
10445                       }
10446                case 1391 : { 
10447                         yyval.copy(yyv[yysp-0]);
10448                       break;
10449                       }
10450                case 1392 : { 
10451                         yyval.copy(yyv[yysp-0]);
10452                       break;
10453                       }
10454                case 1393 : { 
10455                         yyval.copy(yyv[yysp-0]);
10456                       break;
10457                       }
10458                case 1394 : { 
10459                         yyval.copy(yyv[yysp-0]);
10460                       break;
10461                       }
10462                case 1395 : { 
10463                         yyval.copy(yyv[yysp-0]);
10464                       break;
10465                       }
10466                case 1396 : { 
10467                         yyval.copy(yyv[yysp-0]);
10468                       break;
10469                       }
10470                case 1397 : { 
10471                         yyval.copy(yyv[yysp-0]);
10472                       break;
10473                       }
10474                case 1398 : { 
10475                         yyval.copy(yyv[yysp-0]);
10476                       break;
10477                       }
10478                case 1399 : { 
10479                         yyval.copy(yyv[yysp-0]);
10480                       break;
10481                       }
10482                case 1400 : { 
10483                         yyval.copy(yyv[yysp-0]);
10484                       break;
10485                       }
10486                case 1401 : { 
10487                         yyval.copy(yyv[yysp-0]);
10488                       break;
10489                       }
10490                case 1402 : { 
10491                         yyval.copy(yyv[yysp-0]);
10492                       break;
10493                       }
10494                case 1403 : { 
10495                         yyval.copy(yyv[yysp-0]);
10496                       break;
10497                       }
10498                case 1404 : { 
10499                         yyval.copy(yyv[yysp-0]);
10500                       break;
10501                       }
10502                case 1405 : { 
10503                         yyval.copy(yyv[yysp-0]);
10504                       break;
10505                       }
10506                case 1406 : { 
10507                         
10508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10509                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10510                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10511                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10514                                
10515                       break;
10516                       }
10517                case 1407 : { 
10518                         
10519                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10520                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10521                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10524                                
10525                       break;
10526                       }
10527                case 1408 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10530                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10531                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10532                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10535                                
10536                       break;
10537                       }
10538
10539                }
10540        }
10541        void yyaction_1409_1510 ( int yyruleno ){
10542                switch(yyruleno){
10543                case 1409 : { 
10544                         
10545                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10549                                
10550                       break;
10551                       }
10552                case 1410 : { 
10553                         
10554                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10555                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10559                                
10560                       break;
10561                       }
10562                case 1411 : { 
10563                         
10564                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10568                                
10569                       break;
10570                       }
10571                case 1412 : { 
10572                         
10573                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10574                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10575                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                
10579                       break;
10580                       }
10581                case 1413 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10584                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10587                                
10588                       break;
10589                       }
10590                case 1414 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10593                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10597                                
10598                       break;
10599                       }
10600                case 1415 : { 
10601                         
10602                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10606                                
10607                       break;
10608                       }
10609                case 1416 : { 
10610                         
10611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10612                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10613                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10616                                
10617                       break;
10618                       }
10619                case 1417 : { 
10620                         
10621                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10625                                
10626                       break;
10627                       }
10628                case 1418 : { 
10629                         
10630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10631                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10632                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10635                                
10636                       break;
10637                       }
10638                case 1419 : { 
10639                         
10640                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10641                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10644                                
10645                       break;
10646                       }
10647                case 1420 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10651                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10654                                
10655                       break;
10656                       }
10657                case 1421 : { 
10658                         
10659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10660                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10663                                
10664                       break;
10665                       }
10666                case 1422 : { 
10667                         
10668                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10669                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10670                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10671                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10675                                
10676                       break;
10677                       }
10678                case 1423 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10681                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10683                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10684                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10688                                
10689                       break;
10690                       }
10691                case 1424 : { 
10692                         
10693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10694                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10695                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10696                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10698                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                
10702                       break;
10703                       }
10704                case 1425 : { 
10705                         
10706                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10707                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10708                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10709                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10710                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10711                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10712                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10715                                
10716                       break;
10717                       }
10718                case 1426 : { 
10719                         yyval.copy(yyv[yysp-0]);
10720                       break;
10721                       }
10722                case 1427 : { 
10723                       break;
10724                       }
10725                case 1428 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10728                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10729                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10732                                
10733                       break;
10734                       }
10735                case 1429 : { 
10736                         
10737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10738                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10739                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10743                                
10744                       break;
10745                       }
10746                case 1430 : { 
10747                         
10748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10750                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10753                                
10754                       break;
10755                       }
10756                case 1431 : { 
10757                         
10758                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10759                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10760                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10763                                
10764                       break;
10765                       }
10766                case 1432 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10770                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10771                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10774                                        
10775                       break;
10776                       }
10777                case 1433 : { 
10778                         
10779                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10780                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10786                                          
10787                       break;
10788                       }
10789                case 1434 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10792                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10793                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10794                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10795                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10798                                        
10799                       break;
10800                       }
10801                case 1435 : { 
10802                         
10803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10804                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10805                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10806                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10807                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10811                                          
10812                       break;
10813                       }
10814                case 1436 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10817                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10818                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10819                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10822                                        
10823                       break;
10824                       }
10825                case 1437 : { 
10826                         
10827                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10828                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10829                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10830                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10831                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10834                                          
10835                       break;
10836                       }
10837                case 1438 : { 
10838                         
10839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10840                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10841                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10842                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10846                                        
10847                       break;
10848                       }
10849                case 1439 : { 
10850                         
10851                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10852                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10853                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10854                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10855                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10856                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                          
10860                       break;
10861                       }
10862                case 1440 : { 
10863                         
10864                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10865                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10866                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10867                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10870                                        
10871                       break;
10872                       }
10873                case 1441 : { 
10874                         
10875                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10876                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10877                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10878                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10879                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10882                                          
10883                       break;
10884                       }
10885                case 1442 : { 
10886                         
10887                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10888                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10889                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10890                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10891                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10894                                        
10895                       break;
10896                       }
10897                case 1443 : { 
10898                         
10899                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10900                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10901                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10902                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10903                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10907                                          
10908                       break;
10909                       }
10910                case 1444 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10914                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10915                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10918                                        
10919                       break;
10920                       }
10921                case 1445 : { 
10922                         
10923                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10924                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10925                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10926                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10927                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10930                                          
10931                       break;
10932                       }
10933                case 1446 : { 
10934                         
10935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10936                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10937                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10938                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10939                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10942                                        
10943                       break;
10944                       }
10945                case 1447 : { 
10946                         
10947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10948                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10949                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10950                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10951                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10955                                          
10956                       break;
10957                       }
10958                case 1448 : { 
10959                         
10960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10961                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10962                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10963                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10966                                        
10967                       break;
10968                       }
10969                case 1449 : { 
10970                         
10971                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10972                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10973                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10974                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10977                                        
10978                       break;
10979                       }
10980                case 1450 : { 
10981                         
10982                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10983                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10984                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10987                                        
10988                       break;
10989                       }
10990                case 1451 : { 
10991                         
10992                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10993                         
10994                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10995                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10996                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10997                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10998                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10999                                                
11000                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11001                         
11002                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11003                                
11004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11006                                        
11007                       break;
11008                       }
11009                case 1452 : { 
11010                         
11011                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11012                         
11013                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11014                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11015                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11016                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11017                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11018                                                
11019                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11020                         
11021                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11022                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11023                                
11024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11026                                        
11027                       break;
11028                       }
11029                case 1453 : { 
11030                         
11031                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11032                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11033                         
11034                         
11035                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11036                         
11037                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11038                         
11039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11041                                          
11042                       break;
11043                       }
11044                case 1454 : { 
11045                         
11046                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11047                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11048                         
11049                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11050                         
11051                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11052                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11053                                
11054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11056                                          
11057                       break;
11058                       }
11059                case 1455 : { 
11060                         yyval.copy(yyv[yysp-0]);
11061                       break;
11062                       }
11063                case 1456 : { 
11064                         yyval.copy(yyv[yysp-0]);
11065                       break;
11066                       }
11067                case 1457 : { 
11068                         yyval.copy(yyv[yysp-0]);
11069                       break;
11070                       }
11071                case 1458 : { 
11072                         yyval.copy(yyv[yysp-0]);
11073                       break;
11074                       }
11075                case 1459 : { 
11076                         yyval.copy(yyv[yysp-0]);
11077                       break;
11078                       }
11079                case 1460 : { 
11080                         yyval.copy(yyv[yysp-0]);
11081                       break;
11082                       }
11083                case 1461 : { 
11084                         yyval.copy(yyv[yysp-0]);
11085                       break;
11086                       }
11087                case 1462 : { 
11088                         yyval.copy(yyv[yysp-0]);
11089                       break;
11090                       }
11091                case 1463 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1464 : { 
11096                         
11097                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11098                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11101                                
11102                       break;
11103                       }
11104                case 1465 : { 
11105                         
11106                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11107                         
11108                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11109                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11110                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11111                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11112                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11113                                        
11114                                        
11115                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11116                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11117                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11118                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11119                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11120                         
11121                                        
11122                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11125                                
11126                       break;
11127                       }
11128                case 1466 : { 
11129                         
11130                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11131                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11132                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11133                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11134                         
11135                         
11136                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11137                         
11138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                        
11141                       break;
11142                       }
11143                case 1467 : { 
11144                         
11145                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11146                         
11147                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11148                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11149                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11150                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11151                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11152                         
11153                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11154                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11155                         
11156                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11157                         
11158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11160                                        
11161                       break;
11162                       }
11163                case 1468 : { 
11164                         yyval.copy(yyv[yysp-0]);
11165                       break;
11166                       }
11167                case 1469 : { 
11168                         
11169                                                
11170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11171                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11174                                        
11175                       break;
11176                       }
11177                case 1470 : { 
11178                         
11179                                                
11180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11181                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11184                                        
11185                       break;
11186                       }
11187                case 1471 : { 
11188                         
11189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11192                                        
11193                       break;
11194                       }
11195                case 1472 : { 
11196                         
11197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                        
11201                       break;
11202                       }
11203                case 1473 : { 
11204                         
11205                                                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);
11206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                                        
11209                       break;
11210                       }
11211                case 1474 : { 
11212                         
11213                                                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);
11214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11216                                        
11217                       break;
11218                       }
11219                case 1475 : { 
11220                         
11221                                                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);
11222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11224                                        
11225                       break;
11226                       }
11227                case 1476 : { 
11228                         
11229                                                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);
11230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11232                                        
11233                       break;
11234                       }
11235                case 1477 : { 
11236                         
11237                                                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);
11238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11240                                        
11241                       break;
11242                       }
11243                case 1478 : { 
11244                         
11245                                          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);
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11248                                        
11249                       break;
11250                       }
11251                case 1479 : { 
11252                         
11253                                                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);
11254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11256                                        
11257                       break;
11258                       }
11259                case 1480 : { 
11260                         
11261                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11262                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11265                                        
11266                       break;
11267                       }
11268                case 1481 : { 
11269                         
11270                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11271                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11274                                        
11275                       break;
11276                       }
11277                case 1482 : { 
11278                         
11279                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11280                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11283                                        
11284                       break;
11285                       }
11286                case 1483 : { 
11287                         
11288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11291                                        
11292                       break;
11293                       }
11294                case 1484 : { 
11295                         
11296                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11297                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11300                                        
11301                       break;
11302                       }
11303                case 1485 : { 
11304                         
11305                                                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);
11306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11308                                        
11309                       break;
11310                       }
11311                case 1486 : { 
11312                         
11313                                                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));
11314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11316                                        
11317                       break;
11318                       }
11319                case 1487 : { 
11320                         
11321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11324                                
11325                       break;
11326                       }
11327                case 1488 : { 
11328                         
11329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11330                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11333                                
11334                       break;
11335                       }
11336                case 1489 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                
11342                       break;
11343                       }
11344                case 1490 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                
11350                       break;
11351                       }
11352                case 1491 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11357                                
11358                       break;
11359                       }
11360                case 1492 : { 
11361                         
11362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11365                                
11366                       break;
11367                       }
11368                case 1493 : { 
11369                         
11370                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11371                                
11372                       break;
11373                       }
11374                case 1494 : { 
11375                         
11376                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11377                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11378                                
11379                       break;
11380                       }
11381                case 1495 : { 
11382                         
11383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11386                                
11387                       break;
11388                       }
11389                case 1496 : { 
11390                         
11391                                        yyval.yyTParseTreeNode = null;
11392                                
11393                       break;
11394                       }
11395                case 1497 : { 
11396                         
11397                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11400                                
11401                       break;
11402                       }
11403                case 1498 : { 
11404                         
11405                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11408                                
11409                       break;
11410                       }
11411                case 1499 : { 
11412                         
11413                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11416                                
11417                       break;
11418                       }
11419                case 1500 : { 
11420                         
11421                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11424                                
11425                       break;
11426                       }
11427                case 1501 : { 
11428                         
11429                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11432                                
11433                       break;
11434                       }
11435                case 1502 : { 
11436                         
11437                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11438                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11443                                
11444                       break;
11445                       }
11446                case 1503 : { 
11447                         
11448                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11449                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11450                         
11451                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11454                                
11455                       break;
11456                       }
11457                case 1504 : { 
11458                         
11459                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11460                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11461                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11462                         
11463                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11466                                
11467                       break;
11468                       }
11469                case 1505 : { 
11470                         
11471                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11472                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11473                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11479                                
11480                       break;
11481                       }
11482                case 1506 : { 
11483                         
11484                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11485                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11486                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11487                         
11488                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11492                                
11493                       break;
11494                       }
11495                case 1507 : { 
11496                         
11497                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11498                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11499                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11500                         
11501                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11505                                
11506                       break;
11507                       }
11508                case 1508 : { 
11509                         
11510                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11511                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11512                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11513                         
11514                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11517                                
11518                       break;
11519                       }
11520                case 1509 : { 
11521                         
11522                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11523                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11524                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11525                         
11526                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11529                                
11530                       break;
11531                       }
11532                case 1510 : { 
11533                         
11534                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11535                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11536                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11537                         
11538                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                
11542                       break;
11543                       }
11544
11545                }
11546        }
11547        void yyaction_1511_1639 ( int yyruleno ){
11548                switch(yyruleno){
11549                case 1511 : { 
11550                         
11551                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11552                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11553                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11554                         
11555                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11558                                
11559                       break;
11560                       }
11561                case 1512 : { 
11562                         
11563                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11564                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11565                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11566                         
11567                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11570                                
11571                       break;
11572                       }
11573                case 1513 : { 
11574                         
11575                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11576                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11577                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11578                                        
11579                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11582                                
11583                       break;
11584                       }
11585                case 1514 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1515 : { 
11590                         yyval.copy(yyv[yysp-2]);
11591                       break;
11592                       }
11593                case 1516 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1517 : { 
11598                         yyval.copy(yyv[yysp-0]);
11599                       break;
11600                       }
11601                case 1518 : { 
11602                         yyval.copy(yyv[yysp-0]);
11603                       break;
11604                       }
11605                case 1519 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1520 : { 
11610                         yyval.copy(yyv[yysp-0]);
11611                       break;
11612                       }
11613                case 1521 : { 
11614                         
11615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11618                                
11619                       break;
11620                       }
11621                case 1522 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = null;
11624                                
11625                       break;
11626                       }
11627                case 1523 : { 
11628                         yyval.copy(yyv[yysp-0]);
11629                       break;
11630                       }
11631                case 1524 : { 
11632                         
11633                                        yyval.yyTParseTreeNode = null;
11634                                
11635                       break;
11636                       }
11637                case 1525 : { 
11638                         
11639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11642                                
11643                       break;
11644                       }
11645                case 1526 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654                case 1527 : { 
11655                         
11656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11660                                
11661                       break;
11662                       }
11663                case 1528 : { 
11664                         
11665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                                
11669                       break;
11670                       }
11671                case 1529 : { 
11672                         
11673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11677                                
11678                       break;
11679                       }
11680                case 1530 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11686                                
11687                       break;
11688                       }
11689                case 1531 : { 
11690                         
11691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                
11695                       break;
11696                       }
11697                case 1532 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11703                                
11704                       break;
11705                       }
11706                case 1533 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11711                                
11712                       break;
11713                       }
11714                case 1534 : { 
11715                         yyval.copy(yyv[yysp-0]);
11716                       break;
11717                       }
11718                case 1535 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11723                                
11724                       break;
11725                       }
11726                case 1536 : { 
11727                         
11728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                
11732                       break;
11733                       }
11734                case 1537 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                
11740                       break;
11741                       }
11742                case 1538 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1539 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1540 : { 
11759                         
11760                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11763                                        
11764                       break;
11765                       }
11766                case 1541 : { 
11767                         yyval.copy(yyv[yysp-0]);
11768                       break;
11769                       }
11770                case 1542 : { 
11771                         
11772                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11773                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11774                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11775                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11776                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11777                         
11778                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11781                                        
11782                       break;
11783                       }
11784                case 1543 : { 
11785                         
11786                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11787                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11791                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11792                                        
11793                       break;
11794                       }
11795                case 1544 : { 
11796                         
11797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11798                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11801                                        
11802                       break;
11803                       }
11804                case 1545 : { 
11805                         
11806                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11807                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11810                                        
11811                       break;
11812                       }
11813                case 1546 : { 
11814                         
11815                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11816                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11819                                        
11820                       break;
11821                       }
11822                case 1547 : { 
11823                         
11824                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11825                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11828                                        
11829                       break;
11830                       }
11831                case 1548 : { 
11832                         
11833                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11835                                        
11836                       break;
11837                       }
11838                case 1549 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1550 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11845                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11848                                
11849                       break;
11850                       }
11851                case 1551 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11854                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11857                                
11858                       break;
11859                       }
11860                case 1552 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11865                                
11866                       break;
11867                       }
11868                case 1553 : { 
11869                         
11870                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11871                                
11872                       break;
11873                       }
11874                case 1554 : { 
11875                         
11876                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11877                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11878                                
11879                       break;
11880                       }
11881                case 1555 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11884                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11887                                
11888                       break;
11889                       }
11890                case 1556 : { 
11891                         
11892                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11895                                
11896                       break;
11897                       }
11898                case 1557 : { 
11899                         
11900                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11901                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11904                                
11905                       break;
11906                       }
11907                case 1558 : { 
11908                         
11909                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11910                                        
11911                       break;
11912                       }
11913                case 1559 : { 
11914                         
11915                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11916                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11917                                        
11918                       break;
11919                       }
11920                case 1560 : { 
11921                         
11922                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11923                                        
11924                       break;
11925                       }
11926                case 1561 : { 
11927                         
11928                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11929                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11930                                        
11931                       break;
11932                       }
11933                case 1562 : { 
11934                         
11935                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11936                                
11937                       break;
11938                       }
11939                case 1563 : { 
11940                         
11941                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11942                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11943                                
11944                       break;
11945                       }
11946                case 1564 : { 
11947                         yyval.copy(yyv[yysp-0]);
11948                       break;
11949                       }
11950                case 1565 : { 
11951                         
11952                                        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);
11953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11955                                
11956                       break;
11957                       }
11958                case 1566 : { 
11959                         
11960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11961                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11962                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11965                                
11966                       break;
11967                       }
11968                case 1567 : { 
11969                         
11970                                  yyval.yyTParseTreeNode = null;
11971                                
11972                       break;
11973                       }
11974                case 1568 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1569 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1570 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1571 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1572 : { 
11991                         yyval.copy(yyv[yysp-0]);
11992                       break;
11993                       }
11994                case 1573 : { 
11995                         yyval.copy(yyv[yysp-0]);
11996                       break;
11997                       }
11998                case 1574 : { 
11999                         yyval.copy(yyv[yysp-0]);
12000                       break;
12001                       }
12002                case 1575 : { 
12003                         yyval.copy(yyv[yysp-0]);
12004                       break;
12005                       }
12006                case 1576 : { 
12007                         
12008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                        
12013                       break;
12014                       }
12015                case 1577 : { 
12016                         
12017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12021                                        
12022                       break;
12023                       }
12024                case 1578 : { 
12025                         yyval.copy(yyv[yysp-0]);
12026                       break;
12027                       }
12028                case 1579 : { 
12029                         yyval.copy(yyv[yysp-0]);
12030                       break;
12031                       }
12032                case 1580 : { 
12033                         yyval.copy(yyv[yysp-0]);
12034                       break;
12035                       }
12036                case 1581 : { 
12037                         
12038                                        yyval.yyTSourceToken = null;
12039                                
12040                       break;
12041                       }
12042                case 1582 : { 
12043                         
12044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12045                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12048                                
12049                       break;
12050                       }
12051                case 1583 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12056                         
12057                                
12058                       break;
12059                       }
12060                case 1584 : { 
12061                         
12062                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12065                                
12066                       break;
12067                       }
12068                case 1585 : { 
12069                         
12070                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12073                                
12074                       break;
12075                       }
12076                case 1586 : { 
12077                         
12078                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12081                                
12082                       break;
12083                       }
12084                case 1587 : { 
12085                         
12086                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12089                                
12090                       break;
12091                       }
12092                case 1588 : { 
12093                         
12094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12097                                        
12098                       break;
12099                       }
12100                case 1589 : { 
12101                         
12102                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12103                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12104                                        
12105                       break;
12106                       }
12107                case 1590 : { 
12108                         
12109                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12110                                        
12111                       break;
12112                       }
12113                case 1591 : { 
12114                         
12115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12118                                        
12119                       break;
12120                       }
12121                case 1592 : { 
12122                         
12123                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12124                                        
12125                       break;
12126                       }
12127                case 1593 : { 
12128                         
12129                                                yyval.yyTParseTreeNode = null;
12130                                        
12131                       break;
12132                       }
12133                case 1594 : { 
12134                         
12135                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12136                                        
12137                       break;
12138                       }
12139                case 1595 : { 
12140                         
12141                                                yyval.yyTParseTreeNode = null;
12142                                        
12143                       break;
12144                       }
12145                case 1596 : { 
12146                         
12147                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12148                         
12149                       break;
12150                       }
12151                case 1597 : { 
12152                         
12153                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12154                         
12155                       break;
12156                       }
12157                case 1598 : { 
12158                         
12159                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12160                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12163                         
12164                       break;
12165                       }
12166                case 1599 : { 
12167                         
12168                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12169                         
12170                       break;
12171                       }
12172                case 1600 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1601 : { 
12177                         
12178                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12179                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12183                                        
12184                       break;
12185                       }
12186                case 1602 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12189                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12190                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12194                                        
12195                       break;
12196                       }
12197                case 1603 : { 
12198                         
12199                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12200                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12201                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                        
12206                       break;
12207                       }
12208                case 1604 : { 
12209                         
12210                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12211                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12212                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12213                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12217                                        
12218                       break;
12219                       }
12220                case 1605 : { 
12221                         
12222                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12223                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12224                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12225                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12229                                        
12230                       break;
12231                       }
12232                case 1606 : { 
12233                         
12234                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12235                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12236                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12237                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12238                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12242                                  
12243                       break;
12244                       }
12245                case 1607 : { 
12246                         
12247                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12248                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12249                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12250                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12251                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12255                                  
12256                       break;
12257                       }
12258                case 1608 : { 
12259                         
12260                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12261                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12262                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12266                                        
12267                       break;
12268                       }
12269                case 1609 : { 
12270                         
12271                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12274                                        
12275                       break;
12276                       }
12277                case 1610 : { 
12278                         
12279                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12282                                        
12283                       break;
12284                       }
12285                case 1611 : { 
12286                         
12287                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12290                                        
12291                       break;
12292                       }
12293                case 1612 : { 
12294                         
12295                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12296                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12297                                                
12298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12300                                        
12301                       break;
12302                       }
12303                case 1613 : { 
12304                         
12305                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12308                                        
12309                       break;
12310                       }
12311                case 1614 : { 
12312                         
12313                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12314                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12315                                                        
12316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12318                                        
12319                       break;
12320                       }
12321                case 1615 : { 
12322                         
12323                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12326                                        
12327                       break;
12328                       }
12329                case 1616 : { 
12330                         
12331                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12332                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12333                                                        , yyv[yysp-1].yyTParseTreeNode));
12334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12336                                        
12337                       break;
12338                       }
12339                case 1617 : { 
12340                         
12341                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12344                                        
12345                       break;
12346                       }
12347                case 1618 : { 
12348                         
12349                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12350                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12351                                                
12352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12354                                        
12355                       break;
12356                       }
12357                case 1619 : { 
12358                         
12359                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12362                                        
12363                       break;
12364                       }
12365                case 1620 : { 
12366                         
12367                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12370                                        
12371                       break;
12372                       }
12373                case 1621 : { 
12374                         
12375                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                        
12379                       break;
12380                       }
12381                case 1622 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12386                                        
12387                       break;
12388                       }
12389                case 1623 : { 
12390                         
12391                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12394                                        
12395                       break;
12396                       }
12397                case 1624 : { 
12398                         
12399                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12402                                        
12403                       break;
12404                       }
12405                case 1625 : { 
12406                         
12407                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12408                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12409                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12410                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12411                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12412                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12413                                          
12414                       break;
12415                       }
12416                case 1626 : { 
12417                         
12418                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12419                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12420                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12421                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12422                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12423                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12424                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12425                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12426                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12427                                                        }
12428                                                }
12429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12431                                          
12432                       break;
12433                       }
12434                case 1627 : { 
12435                         
12436                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12437                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12440                                  
12441                       break;
12442                       }
12443                case 1628 : { 
12444                         
12445                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12449                                  
12450                       break;
12451                       }
12452                case 1629 : { 
12453                         
12454                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12458                                  
12459                       break;
12460                       }
12461                case 1630 : { 
12462                         
12463                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12464                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12467                                  
12468                       break;
12469                       }
12470                case 1631 : { 
12471                         
12472                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12473                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12474                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12475                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12478                                  
12479                       break;
12480                       }
12481                case 1632 : { 
12482                         
12483                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12485                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12488                                  
12489                       break;
12490                       }
12491                case 1633 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12494                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12495                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12496                                                
12497                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12498                         
12499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12501                                  
12502                       break;
12503                       }
12504                case 1634 : { 
12505                         
12506                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12507                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12510                                  
12511                       break;
12512                       }
12513                case 1635 : { 
12514                         
12515                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12519                                  
12520                       break;
12521                       }
12522                case 1636 : { 
12523                         
12524                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12525                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12528                                  
12529                       break;
12530                       }
12531                case 1637 : { 
12532                         
12533                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12534                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12537                                  
12538                       break;
12539                       }
12540                case 1638 : { 
12541                         
12542                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12545                                  
12546                       break;
12547                       }
12548                case 1639 : { 
12549                         
12550                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                  
12554                       break;
12555                       }
12556
12557                }
12558        }
12559        void yyaction_1640_1766 ( int yyruleno ){
12560                switch(yyruleno){
12561                case 1640 : { 
12562                         
12563                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12566                                  
12567                       break;
12568                       }
12569                case 1641 : { 
12570                         
12571                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12574                                  
12575                       break;
12576                       }
12577                case 1642 : { 
12578                         
12579                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12582                                  
12583                       break;
12584                       }
12585                case 1643 : { 
12586                         
12587                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12590                                  
12591                       break;
12592                       }
12593                case 1644 : { 
12594                         
12595                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12598                                  
12599                       break;
12600                       }
12601                case 1645 : { 
12602                         
12603                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12606                                  
12607                       break;
12608                       }
12609                case 1646 : { 
12610                         
12611                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12614                                  
12615                       break;
12616                       }
12617                case 1647 : { 
12618                         
12619                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12622                                  
12623                       break;
12624                       }
12625                case 1648 : { 
12626                         
12627                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12630                                  
12631                       break;
12632                       }
12633                case 1649 : { 
12634                         
12635                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12638                                  
12639                       break;
12640                       }
12641                case 1650 : { 
12642                         
12643                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12646                                  
12647                       break;
12648                       }
12649                case 1651 : { 
12650                         
12651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12654                                  
12655                       break;
12656                       }
12657                case 1652 : { 
12658                         
12659                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12662                                  
12663                       break;
12664                       }
12665                case 1653 : { 
12666                         
12667                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12668                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12669                         
12670                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12671                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12672                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12673                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12674                         
12675                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12676                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12677                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12678                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12679                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12680                         
12681                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12682                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12683                                          
12684                       break;
12685                       }
12686                case 1654 : { 
12687                         
12688                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12689                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12690                         
12691                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12692                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12693                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12694                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12695                         
12696                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12697                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12698                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12699                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12700                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12701                         
12702                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12703                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12704                                          
12705                       break;
12706                       }
12707                case 1655 : { 
12708                         
12709                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12710                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12711                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12712                                                
12713                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12714                         
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                          
12718                       break;
12719                       }
12720                case 1656 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                        
12727                       break;
12728                       }
12729                case 1657 : { 
12730                         
12731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12732                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12733                         
12734                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
12735                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12736                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12737                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12738                         
12739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12741                                        
12742                       break;
12743                       }
12744                case 1658 : { 
12745                         yyval.copy(yyv[yysp-4]);
12746                       break;
12747                       }
12748                case 1659 : { 
12749                       break;
12750                       }
12751                case 1660 : { 
12752                         yyval.copy(yyv[yysp-1]);
12753                       break;
12754                       }
12755                case 1661 : { 
12756                       break;
12757                       }
12758                case 1662 : { 
12759                         yyval.copy(yyv[yysp-3]);
12760                       break;
12761                       }
12762                case 1663 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1664 : { 
12767                         yyval.copy(yyv[yysp-2]);
12768                       break;
12769                       }
12770                case 1665 : { 
12771                         yyval.copy(yyv[yysp-2]);
12772                       break;
12773                       }
12774                case 1666 : { 
12775                         yyval.copy(yyv[yysp-0]);
12776                       break;
12777                       }
12778                case 1667 : { 
12779                         yyval.copy(yyv[yysp-0]);
12780                       break;
12781                       }
12782                case 1668 : { 
12783                         yyval.copy(yyv[yysp-0]);
12784                       break;
12785                       }
12786                case 1669 : { 
12787                         yyval.copy(yyv[yysp-1]);
12788                       break;
12789                       }
12790                case 1670 : { 
12791                         yyval.copy(yyv[yysp-1]);
12792                       break;
12793                       }
12794                case 1671 : { 
12795                       break;
12796                       }
12797                case 1672 : { 
12798                         yyval.copy(yyv[yysp-1]);
12799                       break;
12800                       }
12801                case 1673 : { 
12802                         yyval.copy(yyv[yysp-3]);
12803                       break;
12804                       }
12805                case 1674 : { 
12806                         yyval.copy(yyv[yysp-3]);
12807                       break;
12808                       }
12809                case 1675 : { 
12810                         yyval.copy(yyv[yysp-5]);
12811                       break;
12812                       }
12813                case 1676 : { 
12814                         
12815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12818                                        
12819                       break;
12820                       }
12821                case 1677 : { 
12822                         
12823                                                yyval.yyTParseTreeNode = null;
12824                                        
12825                       break;
12826                       }
12827                case 1678 : { 
12828                         
12829                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12830                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12831                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12832                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12833                                
12834                       break;
12835                       }
12836                case 1679 : { 
12837                         
12838                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12839                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12840                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12841                                
12842                       break;
12843                       }
12844                case 1680 : { 
12845                         
12846                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12847                                
12848                       break;
12849                       }
12850                case 1681 : { 
12851                         
12852                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12853                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12854                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12855                                
12856                       break;
12857                       }
12858                case 1682 : { 
12859                         
12860                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12861                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12862                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12863                                
12864                       break;
12865                       }
12866                case 1683 : { 
12867                         
12868                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12869                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12870                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12871                                
12872                       break;
12873                       }
12874                case 1684 : { 
12875                         
12876                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12877                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12878                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12879                                
12880                       break;
12881                       }
12882                case 1685 : { 
12883                         
12884                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12885                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12886                                
12887                       break;
12888                       }
12889                case 1686 : { 
12890                         
12891                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12892                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12893                                
12894                       break;
12895                       }
12896                case 1687 : { 
12897                         
12898                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12899                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12900                                
12901                       break;
12902                       }
12903                case 1688 : { 
12904                         yyval.copy(yyv[yysp-0]);
12905                       break;
12906                       }
12907                case 1689 : { 
12908                         
12909                                        yyval.yyTParseTreeNodeList = null;
12910                                
12911                       break;
12912                       }
12913                case 1690 : { 
12914                         
12915                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12916                                
12917                       break;
12918                       }
12919                case 1691 : { 
12920                         
12921                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12922                                
12923                       break;
12924                       }
12925                case 1692 : { 
12926                         yyval.copy(yyv[yysp-0]);
12927                       break;
12928                       }
12929                case 1693 : { 
12930                         yyval.copy(yyv[yysp-0]);
12931                       break;
12932                       }
12933                case 1694 : { 
12934                         
12935                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12936                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12937                                
12938                       break;
12939                       }
12940                case 1695 : { 
12941                         
12942                                        yyval.yyTParseTreeNodeList = null;
12943                                
12944                       break;
12945                       }
12946                case 1696 : { 
12947                         
12948                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12949                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12950                                        
12951                       break;
12952                       }
12953                case 1697 : { 
12954                         
12955                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12956                                        
12957                       break;
12958                       }
12959                case 1698 : { 
12960                         
12961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12962                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12965                                
12966                       break;
12967                       }
12968                case 1699 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12971                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12974                                
12975                       break;
12976                       }
12977                case 1700 : { 
12978                         
12979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12982                                
12983                       break;
12984                       }
12985                case 1701 : { 
12986                         
12987                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12990                                        
12991                       break;
12992                       }
12993                case 1702 : { 
12994                         
12995                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12998                                        
12999                       break;
13000                       }
13001                case 1703 : { 
13002                         yyval.copy(yyv[yysp-0]);
13003                       break;
13004                       }
13005                case 1704 : { 
13006                         
13007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
13008                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                        
13012                       break;
13013                       }
13014                case 1705 : { 
13015                         
13016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
13017                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13020                                        
13021                       break;
13022                       }
13023                case 1706 : { 
13024                         
13025                                                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));
13026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                        
13029                       break;
13030                       }
13031                case 1707 : { 
13032                         
13033                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13036                                        
13037                       break;
13038                       }
13039                case 1708 : { 
13040                         
13041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13044                                        
13045                       break;
13046                       }
13047                case 1709 : { 
13048                         
13049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13052                                        
13053                       break;
13054                       }
13055                case 1710 : { 
13056                         
13057                                                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);
13058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13060                                        
13061                       break;
13062                       }
13063                case 1711 : { 
13064                         
13065                                                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);
13066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13068                                        
13069                       break;
13070                       }
13071                case 1712 : { 
13072                         
13073                                                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);
13074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13076                                        
13077                       break;
13078                       }
13079                case 1713 : { 
13080                         
13081                                                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);
13082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13084                                        
13085                       break;
13086                       }
13087                case 1714 : { 
13088                         
13089                                                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);
13090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13092                                        
13093                       break;
13094                       }
13095                case 1715 : { 
13096                         
13097                                        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);
13098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13100                                        
13101                       break;
13102                       }
13103                case 1716 : { 
13104                         
13105                                        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);
13106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13108                                        
13109                       break;
13110                       }
13111                case 1717 : { 
13112                         
13113                                                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);
13114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13116                                        
13117                       break;
13118                       }
13119                case 1718 : { 
13120                         
13121                                                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);
13122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                        
13125                       break;
13126                       }
13127                case 1719 : { 
13128                         
13129                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13130                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13131                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13132                         
13133                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13134                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13137                         
13138                                        
13139                       break;
13140                       }
13141                case 1720 : { 
13142                         
13143                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13146                                        
13147                       break;
13148                       }
13149                case 1721 : { 
13150                         
13151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13152                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13155                                
13156                       break;
13157                       }
13158                case 1722 : { 
13159                         
13160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13161                         
13162                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13163                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13164                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13165                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13166                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13167                                        
13168                                        
13169                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13170                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13171                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13172                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13174                         
13175                                        
13176                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13179                                
13180                       break;
13181                       }
13182                case 1723 : { 
13183                         
13184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13185                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13189                                
13190                       break;
13191                       }
13192                case 1724 : { 
13193                         
13194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13196                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13200                                
13201                       break;
13202                       }
13203                case 1725 : { 
13204                         
13205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13206                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
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.createExpression(EExpressionType.null_t);
13216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13217                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13220                                
13221                       break;
13222                       }
13223                case 1727 : { 
13224                         
13225                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                
13230                       break;
13231                       }
13232                case 1728 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13235                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13238                                
13239                       break;
13240                       }
13241                case 1729 : { 
13242                         
13243                                                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);
13244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13246                                        
13247                       break;
13248                       }
13249                case 1730 : { 
13250                         
13251                                                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);
13252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13254                                        
13255                       break;
13256                       }
13257                case 1731 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13260                                        
13261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13263                                
13264                       break;
13265                       }
13266                case 1732 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13269                                        
13270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13272                                
13273                       break;
13274                       }
13275                case 1733 : { 
13276                         
13277                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13278                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13279                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13280                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13283                                        
13284                       break;
13285                       }
13286                case 1734 : { 
13287                         
13288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13289                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13290                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13291                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13294                                        
13295                       break;
13296                       }
13297                case 1735 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13301                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13302                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13305                                        
13306                       break;
13307                       }
13308                case 1736 : { 
13309                         
13310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13312                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13313                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13314                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13317                                          
13318                       break;
13319                       }
13320                case 1737 : { 
13321                         
13322                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13324                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13325                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13326                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13329                                        
13330                       break;
13331                       }
13332                case 1738 : { 
13333                         
13334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13335                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13336                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13337                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13338                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13339                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13342                                          
13343                       break;
13344                       }
13345                case 1739 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13348                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13349                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13353                                        
13354                       break;
13355                       }
13356                case 1740 : { 
13357                         
13358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13361                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13362                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13365                                          
13366                       break;
13367                       }
13368                case 1741 : { 
13369                         
13370                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13371                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13372                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13373                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13374                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13377                                        
13378                       break;
13379                       }
13380                case 1742 : { 
13381                         
13382                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13383                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13384                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13385                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13386                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13390                                          
13391                       break;
13392                       }
13393                case 1743 : { 
13394                         
13395                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13396                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13397                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13401                                        
13402                       break;
13403                       }
13404                case 1744 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13409                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13410                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13413                                          
13414                       break;
13415                       }
13416                case 1745 : { 
13417                         
13418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13419                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13420                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13421                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13425                                        
13426                       break;
13427                       }
13428                case 1746 : { 
13429                         
13430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13431                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13432                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13433                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13434                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13435                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13438                                          
13439                       break;
13440                       }
13441                case 1747 : { 
13442                         
13443                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13445                                        
13446                       break;
13447                       }
13448                case 1748 : { 
13449                         
13450                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13451                                
13452                       break;
13453                       }
13454                case 1749 : { 
13455                         
13456                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13457                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13458                                
13459                       break;
13460                       }
13461                case 1750 : { 
13462                         yyval.copy(yyv[yysp-0]);
13463                       break;
13464                       }
13465                case 1751 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                
13471                       break;
13472                       }
13473                case 1752 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13476                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13479                                
13480                       break;
13481                       }
13482                case 1753 : { 
13483                         yyval.copy(yyv[yysp-0]);
13484                       break;
13485                       }
13486                case 1754 : { 
13487                         
13488                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13489                                        
13490                       break;
13491                       }
13492                case 1755 : { 
13493                         
13494                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13495                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13496                                        
13497                       break;
13498                       }
13499                case 1756 : { 
13500                         
13501                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13502                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13503                                
13504                       break;
13505                       }
13506                case 1757 : { 
13507                         
13508                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13509                                
13510                       break;
13511                       }
13512                case 1758 : { 
13513                         
13514                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13515                                
13516                       break;
13517                       }
13518                case 1759 : { 
13519                         
13520                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13521                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13522                                
13523                       break;
13524                       }
13525                case 1760 : { 
13526                         
13527                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13528                                
13529                       break;
13530                       }
13531                case 1761 : { 
13532                         
13533                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13534                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13535                                
13536                       break;
13537                       }
13538                case 1762 : { 
13539                         yyval.copy(yyv[yysp-0]);
13540                       break;
13541                       }
13542                case 1763 : { 
13543                         yyval.copy(yyv[yysp-0]);
13544                       break;
13545                       }
13546                case 1764 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13549                                
13550                       break;
13551                       }
13552                case 1765 : { 
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13555                                
13556                       break;
13557                       }
13558                case 1766 : { 
13559                         
13560                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13561                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13562                                
13563                       break;
13564                       }
13565
13566                }
13567        }
13568        void yyaction_1767_2006 ( int yyruleno ){
13569                switch(yyruleno){
13570                case 1767 : { 
13571                         yyval.copy(yyv[yysp-0]);
13572                       break;
13573                       }
13574                case 1768 : { 
13575                         yyval.copy(yyv[yysp-0]);
13576                       break;
13577                       }
13578                case 1769 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1770 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13585                                
13586                       break;
13587                       }
13588                case 1771 : { 
13589                         
13590                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13591                                
13592                       break;
13593                       }
13594                case 1772 : { 
13595                         
13596                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13599                                
13600                       break;
13601                       }
13602                case 1773 : { 
13603                         
13604                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13607                                
13608                       break;
13609                       }
13610                case 1774 : { 
13611                         
13612                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13615                                
13616                       break;
13617                       }
13618                case 1775 : { 
13619                         
13620                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13623                                
13624                       break;
13625                       }
13626                case 1776 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13631                                
13632                       break;
13633                       }
13634                case 1777 : { 
13635                         yyval.copy(yyv[yysp-0]);
13636                       break;
13637                       }
13638                case 1778 : { 
13639                         
13640                                        yyval.yyTSourceToken = null;
13641                                
13642                       break;
13643                       }
13644                case 1779 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1780 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1781 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1782 : { 
13657                         yyval.copy(yyv[yysp-0]);
13658                       break;
13659                       }
13660                case 1783 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1784 : { 
13665                         yyval.copy(yyv[yysp-0]);
13666                       break;
13667                       }
13668                case 1785 : { 
13669                         yyval.copy(yyv[yysp-0]);
13670                       break;
13671                       }
13672                case 1786 : { 
13673                         yyval.copy(yyv[yysp-0]);
13674                       break;
13675                       }
13676                case 1787 : { 
13677                         
13678                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13679                                
13680                       break;
13681                       }
13682                case 1788 : { 
13683                         
13684                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13685                                
13686                       break;
13687                       }
13688                case 1789 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13691                                
13692                       break;
13693                       }
13694                case 1790 : { 
13695                         yyval.copy(yyv[yysp-0]);
13696                       break;
13697                       }
13698                case 1791 : { 
13699                         yyval.copy(yyv[yysp-0]);
13700                       break;
13701                       }
13702                case 1792 : { 
13703                         yyval.copy(yyv[yysp-0]);
13704                       break;
13705                       }
13706                case 1793 : { 
13707                         
13708                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13709                                
13710                       break;
13711                       }
13712                case 1794 : { 
13713                         
13714                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13715                                
13716                       break;
13717                       }
13718                case 1795 : { 
13719                         yyval.copy(yyv[yysp-0]);
13720                       break;
13721                       }
13722                case 1796 : { 
13723                         
13724                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13725                                
13726                       break;
13727                       }
13728                case 1797 : { 
13729                         
13730                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13731                                
13732                       break;
13733                       }
13734                case 1798 : { 
13735                         yyval.copy(yyv[yysp-0]);
13736                       break;
13737                       }
13738                case 1799 : { 
13739                         yyval.copy(yyv[yysp-0]);
13740                       break;
13741                       }
13742                case 1800 : { 
13743                         yyval.copy(yyv[yysp-0]);
13744                       break;
13745                       }
13746                case 1801 : { 
13747                         yyval.copy(yyv[yysp-0]);
13748                       break;
13749                       }
13750                case 1802 : { 
13751                         yyval.copy(yyv[yysp-0]);
13752                       break;
13753                       }
13754                case 1803 : { 
13755                         yyval.copy(yyv[yysp-0]);
13756                       break;
13757                       }
13758                case 1804 : { 
13759                         yyval.copy(yyv[yysp-0]);
13760                       break;
13761                       }
13762                case 1805 : { 
13763                         yyval.copy(yyv[yysp-0]);
13764                       break;
13765                       }
13766                case 1806 : { 
13767                         yyval.copy(yyv[yysp-0]);
13768                       break;
13769                       }
13770                case 1807 : { 
13771                         yyval.copy(yyv[yysp-0]);
13772                       break;
13773                       }
13774                case 1808 : { 
13775                         yyval.copy(yyv[yysp-0]);
13776                       break;
13777                       }
13778                case 1809 : { 
13779                         yyval.copy(yyv[yysp-0]);
13780                       break;
13781                       }
13782                case 1810 : { 
13783                         yyval.copy(yyv[yysp-0]);
13784                       break;
13785                       }
13786                case 1811 : { 
13787                         yyval.copy(yyv[yysp-0]);
13788                       break;
13789                       }
13790                case 1812 : { 
13791                         yyval.copy(yyv[yysp-0]);
13792                       break;
13793                       }
13794                case 1813 : { 
13795                         yyval.copy(yyv[yysp-0]);
13796                       break;
13797                       }
13798                case 1814 : { 
13799                         yyval.copy(yyv[yysp-0]);
13800                       break;
13801                       }
13802                case 1815 : { 
13803                         yyval.copy(yyv[yysp-0]);
13804                       break;
13805                       }
13806                case 1816 : { 
13807                         yyval.copy(yyv[yysp-0]);
13808                       break;
13809                       }
13810                case 1817 : { 
13811                         yyval.copy(yyv[yysp-0]);
13812                       break;
13813                       }
13814                case 1818 : { 
13815                         yyval.copy(yyv[yysp-0]);
13816                       break;
13817                       }
13818                case 1819 : { 
13819                         yyval.copy(yyv[yysp-0]);
13820                       break;
13821                       }
13822                case 1820 : { 
13823                         yyval.copy(yyv[yysp-0]);
13824                       break;
13825                       }
13826                case 1821 : { 
13827                         yyval.copy(yyv[yysp-0]);
13828                       break;
13829                       }
13830                case 1822 : { 
13831                         yyval.copy(yyv[yysp-0]);
13832                       break;
13833                       }
13834                case 1823 : { 
13835                         yyval.copy(yyv[yysp-0]);
13836                       break;
13837                       }
13838                case 1824 : { 
13839                         yyval.copy(yyv[yysp-0]);
13840                       break;
13841                       }
13842                case 1825 : { 
13843                         yyval.copy(yyv[yysp-0]);
13844                       break;
13845                       }
13846                case 1826 : { 
13847                         yyval.copy(yyv[yysp-0]);
13848                       break;
13849                       }
13850                case 1827 : { 
13851                         yyval.copy(yyv[yysp-0]);
13852                       break;
13853                       }
13854                case 1828 : { 
13855                         yyval.copy(yyv[yysp-0]);
13856                       break;
13857                       }
13858                case 1829 : { 
13859                         yyval.copy(yyv[yysp-0]);
13860                       break;
13861                       }
13862                case 1830 : { 
13863                         yyval.copy(yyv[yysp-0]);
13864                       break;
13865                       }
13866                case 1831 : { 
13867                         yyval.copy(yyv[yysp-0]);
13868                       break;
13869                       }
13870                case 1832 : { 
13871                         yyval.copy(yyv[yysp-0]);
13872                       break;
13873                       }
13874                case 1833 : { 
13875                         yyval.copy(yyv[yysp-0]);
13876                       break;
13877                       }
13878                case 1834 : { 
13879                         yyval.copy(yyv[yysp-0]);
13880                       break;
13881                       }
13882                case 1835 : { 
13883                         yyval.copy(yyv[yysp-0]);
13884                       break;
13885                       }
13886                case 1836 : { 
13887                         yyval.copy(yyv[yysp-0]);
13888                       break;
13889                       }
13890                case 1837 : { 
13891                         yyval.copy(yyv[yysp-0]);
13892                       break;
13893                       }
13894                case 1838 : { 
13895                         yyval.copy(yyv[yysp-0]);
13896                       break;
13897                       }
13898                case 1839 : { 
13899                         yyval.copy(yyv[yysp-0]);
13900                       break;
13901                       }
13902                case 1840 : { 
13903                         yyval.copy(yyv[yysp-0]);
13904                       break;
13905                       }
13906                case 1841 : { 
13907                         yyval.copy(yyv[yysp-0]);
13908                       break;
13909                       }
13910                case 1842 : { 
13911                         yyval.copy(yyv[yysp-0]);
13912                       break;
13913                       }
13914                case 1843 : { 
13915                         yyval.copy(yyv[yysp-0]);
13916                       break;
13917                       }
13918                case 1844 : { 
13919                         yyval.copy(yyv[yysp-0]);
13920                       break;
13921                       }
13922                case 1845 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1846 : { 
13927                         yyval.copy(yyv[yysp-0]);
13928                       break;
13929                       }
13930                case 1847 : { 
13931                         yyval.copy(yyv[yysp-0]);
13932                       break;
13933                       }
13934                case 1848 : { 
13935                         yyval.copy(yyv[yysp-0]);
13936                       break;
13937                       }
13938                case 1849 : { 
13939                         yyval.copy(yyv[yysp-0]);
13940                       break;
13941                       }
13942                case 1850 : { 
13943                         yyval.copy(yyv[yysp-0]);
13944                       break;
13945                       }
13946                case 1851 : { 
13947                         yyval.copy(yyv[yysp-0]);
13948                       break;
13949                       }
13950                case 1852 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1853 : { 
13955                         yyval.copy(yyv[yysp-0]);
13956                       break;
13957                       }
13958                case 1854 : { 
13959                         yyval.copy(yyv[yysp-0]);
13960                       break;
13961                       }
13962                case 1855 : { 
13963                         yyval.copy(yyv[yysp-0]);
13964                       break;
13965                       }
13966                case 1856 : { 
13967                         yyval.copy(yyv[yysp-0]);
13968                       break;
13969                       }
13970                case 1857 : { 
13971                         yyval.copy(yyv[yysp-0]);
13972                       break;
13973                       }
13974                case 1858 : { 
13975                         yyval.copy(yyv[yysp-0]);
13976                       break;
13977                       }
13978                case 1859 : { 
13979                         yyval.copy(yyv[yysp-0]);
13980                       break;
13981                       }
13982                case 1860 : { 
13983                         yyval.copy(yyv[yysp-0]);
13984                       break;
13985                       }
13986                case 1861 : { 
13987                         yyval.copy(yyv[yysp-0]);
13988                       break;
13989                       }
13990                case 1862 : { 
13991                         yyval.copy(yyv[yysp-0]);
13992                       break;
13993                       }
13994                case 1863 : { 
13995                         yyval.copy(yyv[yysp-0]);
13996                       break;
13997                       }
13998                case 1864 : { 
13999                         yyval.copy(yyv[yysp-0]);
14000                       break;
14001                       }
14002                case 1865 : { 
14003                         yyval.copy(yyv[yysp-0]);
14004                       break;
14005                       }
14006                case 1866 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1867 : { 
14011                         yyval.copy(yyv[yysp-0]);
14012                       break;
14013                       }
14014                case 1868 : { 
14015                         yyval.copy(yyv[yysp-0]);
14016                       break;
14017                       }
14018                case 1869 : { 
14019                         yyval.copy(yyv[yysp-0]);
14020                       break;
14021                       }
14022                case 1870 : { 
14023                         yyval.copy(yyv[yysp-0]);
14024                       break;
14025                       }
14026                case 1871 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1872 : { 
14031                         yyval.copy(yyv[yysp-0]);
14032                       break;
14033                       }
14034                case 1873 : { 
14035                         yyval.copy(yyv[yysp-0]);
14036                       break;
14037                       }
14038                case 1874 : { 
14039                         yyval.copy(yyv[yysp-0]);
14040                       break;
14041                       }
14042                case 1875 : { 
14043                         yyval.copy(yyv[yysp-0]);
14044                       break;
14045                       }
14046                case 1876 : { 
14047                         yyval.copy(yyv[yysp-0]);
14048                       break;
14049                       }
14050                case 1877 : { 
14051                         yyval.copy(yyv[yysp-0]);
14052                       break;
14053                       }
14054                case 1878 : { 
14055                         yyval.copy(yyv[yysp-0]);
14056                       break;
14057                       }
14058                case 1879 : { 
14059                         yyval.copy(yyv[yysp-0]);
14060                       break;
14061                       }
14062                case 1880 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1881 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1882 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1883 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1884 : { 
14079                         yyval.copy(yyv[yysp-0]);
14080                       break;
14081                       }
14082                case 1885 : { 
14083                         yyval.copy(yyv[yysp-0]);
14084                       break;
14085                       }
14086                case 1886 : { 
14087                         yyval.copy(yyv[yysp-0]);
14088                       break;
14089                       }
14090                case 1887 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1888 : { 
14095                         yyval.copy(yyv[yysp-0]);
14096                       break;
14097                       }
14098                case 1889 : { 
14099                         yyval.copy(yyv[yysp-0]);
14100                       break;
14101                       }
14102                case 1890 : { 
14103                         yyval.copy(yyv[yysp-0]);
14104                       break;
14105                       }
14106                case 1891 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1892 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1893 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1894 : { 
14119                         yyval.copy(yyv[yysp-0]);
14120                       break;
14121                       }
14122                case 1895 : { 
14123                         yyval.copy(yyv[yysp-0]);
14124                       break;
14125                       }
14126                case 1896 : { 
14127                         yyval.copy(yyv[yysp-0]);
14128                       break;
14129                       }
14130                case 1897 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1898 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1899 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1900 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1901 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1902 : { 
14151                         yyval.copy(yyv[yysp-0]);
14152                       break;
14153                       }
14154                case 1903 : { 
14155                         yyval.copy(yyv[yysp-0]);
14156                       break;
14157                       }
14158                case 1904 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1905 : { 
14163                         yyval.copy(yyv[yysp-0]);
14164                       break;
14165                       }
14166                case 1906 : { 
14167                         yyval.copy(yyv[yysp-0]);
14168                       break;
14169                       }
14170                case 1907 : { 
14171                         yyval.copy(yyv[yysp-0]);
14172                       break;
14173                       }
14174                case 1908 : { 
14175                         yyval.copy(yyv[yysp-0]);
14176                       break;
14177                       }
14178                case 1909 : { 
14179                         yyval.copy(yyv[yysp-0]);
14180                       break;
14181                       }
14182                case 1910 : { 
14183                         yyval.copy(yyv[yysp-0]);
14184                       break;
14185                       }
14186                case 1911 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1912 : { 
14191                         yyval.copy(yyv[yysp-0]);
14192                       break;
14193                       }
14194                case 1913 : { 
14195                         yyval.copy(yyv[yysp-0]);
14196                       break;
14197                       }
14198                case 1914 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 1915 : { 
14203                         yyval.copy(yyv[yysp-0]);
14204                       break;
14205                       }
14206                case 1916 : { 
14207                         yyval.copy(yyv[yysp-0]);
14208                       break;
14209                       }
14210                case 1917 : { 
14211                         yyval.copy(yyv[yysp-0]);
14212                       break;
14213                       }
14214                case 1918 : { 
14215                         yyval.copy(yyv[yysp-0]);
14216                       break;
14217                       }
14218                case 1919 : { 
14219                         yyval.copy(yyv[yysp-0]);
14220                       break;
14221                       }
14222                case 1920 : { 
14223                         yyval.copy(yyv[yysp-0]);
14224                       break;
14225                       }
14226                case 1921 : { 
14227                         yyval.copy(yyv[yysp-0]);
14228                       break;
14229                       }
14230                case 1922 : { 
14231                         yyval.copy(yyv[yysp-0]);
14232                       break;
14233                       }
14234                case 1923 : { 
14235                         yyval.copy(yyv[yysp-0]);
14236                       break;
14237                       }
14238                case 1924 : { 
14239                         yyval.copy(yyv[yysp-0]);
14240                       break;
14241                       }
14242                case 1925 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1926 : { 
14247                         yyval.copy(yyv[yysp-0]);
14248                       break;
14249                       }
14250                case 1927 : { 
14251                         yyval.copy(yyv[yysp-0]);
14252                       break;
14253                       }
14254                case 1928 : { 
14255                         yyval.copy(yyv[yysp-0]);
14256                       break;
14257                       }
14258                case 1929 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1930 : { 
14263                         yyval.copy(yyv[yysp-0]);
14264                       break;
14265                       }
14266                case 1931 : { 
14267                         yyval.copy(yyv[yysp-0]);
14268                       break;
14269                       }
14270                case 1932 : { 
14271                         yyval.copy(yyv[yysp-0]);
14272                       break;
14273                       }
14274                case 1933 : { 
14275                         yyval.copy(yyv[yysp-0]);
14276                       break;
14277                       }
14278                case 1934 : { 
14279                         yyval.copy(yyv[yysp-0]);
14280                       break;
14281                       }
14282                case 1935 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1936 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1937 : { 
14291                         yyval.copy(yyv[yysp-0]);
14292                       break;
14293                       }
14294                case 1938 : { 
14295                         yyval.copy(yyv[yysp-0]);
14296                       break;
14297                       }
14298                case 1939 : { 
14299                         yyval.copy(yyv[yysp-0]);
14300                       break;
14301                       }
14302                case 1940 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1941 : { 
14307                         yyval.copy(yyv[yysp-0]);
14308                       break;
14309                       }
14310                case 1942 : { 
14311                         yyval.copy(yyv[yysp-0]);
14312                       break;
14313                       }
14314                case 1943 : { 
14315                         yyval.copy(yyv[yysp-0]);
14316                       break;
14317                       }
14318                case 1944 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1945 : { 
14323                         yyval.copy(yyv[yysp-0]);
14324                       break;
14325                       }
14326                case 1946 : { 
14327                         yyval.copy(yyv[yysp-0]);
14328                       break;
14329                       }
14330                case 1947 : { 
14331                         yyval.copy(yyv[yysp-0]);
14332                       break;
14333                       }
14334                case 1948 : { 
14335                         yyval.copy(yyv[yysp-0]);
14336                       break;
14337                       }
14338                case 1949 : { 
14339                         yyval.copy(yyv[yysp-0]);
14340                       break;
14341                       }
14342                case 1950 : { 
14343                         yyval.copy(yyv[yysp-0]);
14344                       break;
14345                       }
14346                case 1951 : { 
14347                         yyval.copy(yyv[yysp-0]);
14348                       break;
14349                       }
14350                case 1952 : { 
14351                         yyval.copy(yyv[yysp-0]);
14352                       break;
14353                       }
14354                case 1953 : { 
14355                         yyval.copy(yyv[yysp-0]);
14356                       break;
14357                       }
14358                case 1954 : { 
14359                         yyval.copy(yyv[yysp-0]);
14360                       break;
14361                       }
14362                case 1955 : { 
14363                         yyval.copy(yyv[yysp-0]);
14364                       break;
14365                       }
14366                case 1956 : { 
14367                         yyval.copy(yyv[yysp-0]);
14368                       break;
14369                       }
14370                case 1957 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 1958 : { 
14375                         yyval.copy(yyv[yysp-0]);
14376                       break;
14377                       }
14378                case 1959 : { 
14379                         yyval.copy(yyv[yysp-0]);
14380                       break;
14381                       }
14382                case 1960 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 1961 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 1962 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 1963 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 1964 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 1965 : { 
14403                         yyval.copy(yyv[yysp-0]);
14404                       break;
14405                       }
14406                case 1966 : { 
14407                         yyval.copy(yyv[yysp-0]);
14408                       break;
14409                       }
14410                case 1967 : { 
14411                         yyval.copy(yyv[yysp-0]);
14412                       break;
14413                       }
14414                case 1968 : { 
14415                         yyval.copy(yyv[yysp-0]);
14416                       break;
14417                       }
14418                case 1969 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 1970 : { 
14423                         yyval.copy(yyv[yysp-0]);
14424                       break;
14425                       }
14426                case 1971 : { 
14427                         yyval.copy(yyv[yysp-0]);
14428                       break;
14429                       }
14430                case 1972 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 1973 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 1974 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 1975 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 1976 : { 
14447                         yyval.copy(yyv[yysp-0]);
14448                       break;
14449                       }
14450                case 1977 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 1978 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1979 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 1980 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 1981 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1982 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 1983 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 1984 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 1985 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 1986 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 1987 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 1988 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 1989 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 1990 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 1991 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 1992 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 1993 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 1994 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 1995 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 1996 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1997 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1998 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 1999 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 2000 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 2001 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 2002 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 2003 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 2004 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562                case 2005 : { 
14563                         yyval.copy(yyv[yysp-0]);
14564                       break;
14565                       }
14566                case 2006 : { 
14567                         yyval.copy(yyv[yysp-0]);
14568                       break;
14569                       }
14570
14571                }
14572        }
14573        void yyaction_2007_2256 ( int yyruleno ){
14574                switch(yyruleno){
14575                case 2007 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 2008 : { 
14580                         yyval.copy(yyv[yysp-0]);
14581                       break;
14582                       }
14583                case 2009 : { 
14584                         yyval.copy(yyv[yysp-0]);
14585                       break;
14586                       }
14587                case 2010 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 2011 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 2012 : { 
14596                         yyval.copy(yyv[yysp-0]);
14597                       break;
14598                       }
14599                case 2013 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 2014 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 2015 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 2016 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 2017 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 2018 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 2019 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 2020 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 2021 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 2022 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 2023 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 2024 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 2025 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 2026 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 2027 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 2028 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 2029 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 2030 : { 
14668                         yyval.copy(yyv[yysp-0]);
14669                       break;
14670                       }
14671                case 2031 : { 
14672                         yyval.copy(yyv[yysp-0]);
14673                       break;
14674                       }
14675                case 2032 : { 
14676                         yyval.copy(yyv[yysp-0]);
14677                       break;
14678                       }
14679                case 2033 : { 
14680                         yyval.copy(yyv[yysp-0]);
14681                       break;
14682                       }
14683                case 2034 : { 
14684                         yyval.copy(yyv[yysp-0]);
14685                       break;
14686                       }
14687                case 2035 : { 
14688                         yyval.copy(yyv[yysp-0]);
14689                       break;
14690                       }
14691                case 2036 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 2037 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 2038 : { 
14700                         yyval.copy(yyv[yysp-0]);
14701                       break;
14702                       }
14703                case 2039 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 2040 : { 
14708                         yyval.copy(yyv[yysp-0]);
14709                       break;
14710                       }
14711                case 2041 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 2042 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 2043 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 2044 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 2045 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2046 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 2047 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 2048 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 2049 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 2050 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 2051 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 2052 : { 
14756                         yyval.copy(yyv[yysp-0]);
14757                       break;
14758                       }
14759                case 2053 : { 
14760                         yyval.copy(yyv[yysp-0]);
14761                       break;
14762                       }
14763                case 2054 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 2055 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 2056 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 2057 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 2058 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 2059 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 2060 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 2061 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 2062 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 2063 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 2064 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 2065 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 2066 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 2067 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 2068 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 2069 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 2070 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 2071 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 2072 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 2073 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 2074 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 2075 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 2076 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 2077 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 2078 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 2079 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 2080 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 2081 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 2082 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 2083 : { 
14880                         yyval.copy(yyv[yysp-0]);
14881                       break;
14882                       }
14883                case 2084 : { 
14884                         yyval.copy(yyv[yysp-0]);
14885                       break;
14886                       }
14887                case 2085 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 2086 : { 
14892                         yyval.copy(yyv[yysp-0]);
14893                       break;
14894                       }
14895                case 2087 : { 
14896                         yyval.copy(yyv[yysp-0]);
14897                       break;
14898                       }
14899                case 2088 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 2089 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 2090 : { 
14908                         yyval.copy(yyv[yysp-0]);
14909                       break;
14910                       }
14911                case 2091 : { 
14912                         yyval.copy(yyv[yysp-0]);
14913                       break;
14914                       }
14915                case 2092 : { 
14916                         yyval.copy(yyv[yysp-0]);
14917                       break;
14918                       }
14919                case 2093 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 2094 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 2095 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 2096 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 2097 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 2098 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 2099 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 2100 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 2101 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 2102 : { 
14956                         yyval.copy(yyv[yysp-0]);
14957                       break;
14958                       }
14959                case 2103 : { 
14960                         yyval.copy(yyv[yysp-0]);
14961                       break;
14962                       }
14963                case 2104 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 2105 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 2106 : { 
14972                         yyval.copy(yyv[yysp-0]);
14973                       break;
14974                       }
14975                case 2107 : { 
14976                         yyval.copy(yyv[yysp-0]);
14977                       break;
14978                       }
14979                case 2108 : { 
14980                         yyval.copy(yyv[yysp-0]);
14981                       break;
14982                       }
14983                case 2109 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 2110 : { 
14988                         yyval.copy(yyv[yysp-0]);
14989                       break;
14990                       }
14991                case 2111 : { 
14992                         yyval.copy(yyv[yysp-0]);
14993                       break;
14994                       }
14995                case 2112 : { 
14996                         yyval.copy(yyv[yysp-0]);
14997                       break;
14998                       }
14999                case 2113 : { 
15000                         yyval.copy(yyv[yysp-0]);
15001                       break;
15002                       }
15003                case 2114 : { 
15004                         yyval.copy(yyv[yysp-0]);
15005                       break;
15006                       }
15007                case 2115 : { 
15008                         yyval.copy(yyv[yysp-0]);
15009                       break;
15010                       }
15011                case 2116 : { 
15012                         yyval.copy(yyv[yysp-0]);
15013                       break;
15014                       }
15015                case 2117 : { 
15016                         yyval.copy(yyv[yysp-0]);
15017                       break;
15018                       }
15019                case 2118 : { 
15020                         yyval.copy(yyv[yysp-0]);
15021                       break;
15022                       }
15023                case 2119 : { 
15024                         yyval.copy(yyv[yysp-0]);
15025                       break;
15026                       }
15027                case 2120 : { 
15028                         yyval.copy(yyv[yysp-0]);
15029                       break;
15030                       }
15031                case 2121 : { 
15032                         yyval.copy(yyv[yysp-0]);
15033                       break;
15034                       }
15035                case 2122 : { 
15036                         yyval.copy(yyv[yysp-0]);
15037                       break;
15038                       }
15039                case 2123 : { 
15040                         yyval.copy(yyv[yysp-0]);
15041                       break;
15042                       }
15043                case 2124 : { 
15044                         yyval.copy(yyv[yysp-0]);
15045                       break;
15046                       }
15047                case 2125 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2126 : { 
15052                         yyval.copy(yyv[yysp-0]);
15053                       break;
15054                       }
15055                case 2127 : { 
15056                         yyval.copy(yyv[yysp-0]);
15057                       break;
15058                       }
15059                case 2128 : { 
15060                         yyval.copy(yyv[yysp-0]);
15061                       break;
15062                       }
15063                case 2129 : { 
15064                         yyval.copy(yyv[yysp-0]);
15065                       break;
15066                       }
15067                case 2130 : { 
15068                         yyval.copy(yyv[yysp-0]);
15069                       break;
15070                       }
15071                case 2131 : { 
15072                         yyval.copy(yyv[yysp-0]);
15073                       break;
15074                       }
15075                case 2132 : { 
15076                         yyval.copy(yyv[yysp-0]);
15077                       break;
15078                       }
15079                case 2133 : { 
15080                         yyval.copy(yyv[yysp-0]);
15081                       break;
15082                       }
15083                case 2134 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2135 : { 
15088                         yyval.copy(yyv[yysp-0]);
15089                       break;
15090                       }
15091                case 2136 : { 
15092                         yyval.copy(yyv[yysp-0]);
15093                       break;
15094                       }
15095                case 2137 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 2138 : { 
15100                         yyval.copy(yyv[yysp-0]);
15101                       break;
15102                       }
15103                case 2139 : { 
15104                         yyval.copy(yyv[yysp-0]);
15105                       break;
15106                       }
15107                case 2140 : { 
15108                         yyval.copy(yyv[yysp-0]);
15109                       break;
15110                       }
15111                case 2141 : { 
15112                         yyval.copy(yyv[yysp-0]);
15113                       break;
15114                       }
15115                case 2142 : { 
15116                         yyval.copy(yyv[yysp-0]);
15117                       break;
15118                       }
15119                case 2143 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 2144 : { 
15124                         yyval.copy(yyv[yysp-0]);
15125                       break;
15126                       }
15127                case 2145 : { 
15128                         yyval.copy(yyv[yysp-0]);
15129                       break;
15130                       }
15131                case 2146 : { 
15132                         yyval.copy(yyv[yysp-0]);
15133                       break;
15134                       }
15135                case 2147 : { 
15136                         yyval.copy(yyv[yysp-0]);
15137                       break;
15138                       }
15139                case 2148 : { 
15140                         yyval.copy(yyv[yysp-0]);
15141                       break;
15142                       }
15143                case 2149 : { 
15144                         yyval.copy(yyv[yysp-0]);
15145                       break;
15146                       }
15147                case 2150 : { 
15148                         yyval.copy(yyv[yysp-0]);
15149                       break;
15150                       }
15151                case 2151 : { 
15152                         yyval.copy(yyv[yysp-0]);
15153                       break;
15154                       }
15155                case 2152 : { 
15156                         yyval.copy(yyv[yysp-0]);
15157                       break;
15158                       }
15159                case 2153 : { 
15160                         yyval.copy(yyv[yysp-0]);
15161                       break;
15162                       }
15163                case 2154 : { 
15164                         yyval.copy(yyv[yysp-0]);
15165                       break;
15166                       }
15167                case 2155 : { 
15168                         yyval.copy(yyv[yysp-0]);
15169                       break;
15170                       }
15171                case 2156 : { 
15172                         yyval.copy(yyv[yysp-0]);
15173                       break;
15174                       }
15175                case 2157 : { 
15176                         yyval.copy(yyv[yysp-0]);
15177                       break;
15178                       }
15179                case 2158 : { 
15180                         yyval.copy(yyv[yysp-0]);
15181                       break;
15182                       }
15183                case 2159 : { 
15184                         yyval.copy(yyv[yysp-0]);
15185                       break;
15186                       }
15187                case 2160 : { 
15188                         yyval.copy(yyv[yysp-0]);
15189                       break;
15190                       }
15191                case 2161 : { 
15192                         yyval.copy(yyv[yysp-0]);
15193                       break;
15194                       }
15195                case 2162 : { 
15196                         yyval.copy(yyv[yysp-0]);
15197                       break;
15198                       }
15199                case 2163 : { 
15200                         yyval.copy(yyv[yysp-0]);
15201                       break;
15202                       }
15203                case 2164 : { 
15204                         yyval.copy(yyv[yysp-0]);
15205                       break;
15206                       }
15207                case 2165 : { 
15208                         yyval.copy(yyv[yysp-0]);
15209                       break;
15210                       }
15211                case 2166 : { 
15212                         yyval.copy(yyv[yysp-0]);
15213                       break;
15214                       }
15215                case 2167 : { 
15216                         yyval.copy(yyv[yysp-0]);
15217                       break;
15218                       }
15219                case 2168 : { 
15220                         yyval.copy(yyv[yysp-0]);
15221                       break;
15222                       }
15223                case 2169 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 2170 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 2171 : { 
15232                         yyval.copy(yyv[yysp-0]);
15233                       break;
15234                       }
15235                case 2172 : { 
15236                         yyval.copy(yyv[yysp-0]);
15237                       break;
15238                       }
15239                case 2173 : { 
15240                         yyval.copy(yyv[yysp-0]);
15241                       break;
15242                       }
15243                case 2174 : { 
15244                         yyval.copy(yyv[yysp-0]);
15245                       break;
15246                       }
15247                case 2175 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 2176 : { 
15252                         yyval.copy(yyv[yysp-0]);
15253                       break;
15254                       }
15255                case 2177 : { 
15256                         yyval.copy(yyv[yysp-0]);
15257                       break;
15258                       }
15259                case 2178 : { 
15260                         yyval.copy(yyv[yysp-0]);
15261                       break;
15262                       }
15263                case 2179 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 2180 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 2181 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 2182 : { 
15276                         yyval.copy(yyv[yysp-0]);
15277                       break;
15278                       }
15279                case 2183 : { 
15280                         yyval.copy(yyv[yysp-0]);
15281                       break;
15282                       }
15283                case 2184 : { 
15284                         yyval.copy(yyv[yysp-0]);
15285                       break;
15286                       }
15287                case 2185 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 2186 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 2187 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 2188 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 2189 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 2190 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 2191 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 2192 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 2193 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 2194 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 2195 : { 
15328                         yyval.copy(yyv[yysp-0]);
15329                       break;
15330                       }
15331                case 2196 : { 
15332                         yyval.copy(yyv[yysp-0]);
15333                       break;
15334                       }
15335                case 2197 : { 
15336                         yyval.copy(yyv[yysp-0]);
15337                       break;
15338                       }
15339                case 2198 : { 
15340                         yyval.copy(yyv[yysp-0]);
15341                       break;
15342                       }
15343                case 2199 : { 
15344                         yyval.copy(yyv[yysp-0]);
15345                       break;
15346                       }
15347                case 2200 : { 
15348                         yyval.copy(yyv[yysp-0]);
15349                       break;
15350                       }
15351                case 2201 : { 
15352                         yyval.copy(yyv[yysp-0]);
15353                       break;
15354                       }
15355                case 2202 : { 
15356                         yyval.copy(yyv[yysp-0]);
15357                       break;
15358                       }
15359                case 2203 : { 
15360                         yyval.copy(yyv[yysp-0]);
15361                       break;
15362                       }
15363                case 2204 : { 
15364                         yyval.copy(yyv[yysp-0]);
15365                       break;
15366                       }
15367                case 2205 : { 
15368                         yyval.copy(yyv[yysp-0]);
15369                       break;
15370                       }
15371                case 2206 : { 
15372                         yyval.copy(yyv[yysp-0]);
15373                       break;
15374                       }
15375                case 2207 : { 
15376                         yyval.copy(yyv[yysp-0]);
15377                       break;
15378                       }
15379                case 2208 : { 
15380                         yyval.copy(yyv[yysp-0]);
15381                       break;
15382                       }
15383                case 2209 : { 
15384                         yyval.copy(yyv[yysp-0]);
15385                       break;
15386                       }
15387                case 2210 : { 
15388                         yyval.copy(yyv[yysp-0]);
15389                       break;
15390                       }
15391                case 2211 : { 
15392                         yyval.copy(yyv[yysp-0]);
15393                       break;
15394                       }
15395                case 2212 : { 
15396                         yyval.copy(yyv[yysp-0]);
15397                       break;
15398                       }
15399                case 2213 : { 
15400                         yyval.copy(yyv[yysp-0]);
15401                       break;
15402                       }
15403                case 2214 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2215 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 2216 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2217 : { 
15416                         yyval.copy(yyv[yysp-0]);
15417                       break;
15418                       }
15419                case 2218 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 2219 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 2220 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 2221 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 2222 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 2223 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 2224 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 2225 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 2226 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 2227 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 2228 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 2229 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 2230 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 2231 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 2232 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 2233 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 2234 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 2235 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 2236 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 2237 : { 
15496                         yyval.copy(yyv[yysp-0]);
15497                       break;
15498                       }
15499                case 2238 : { 
15500                         yyval.copy(yyv[yysp-0]);
15501                       break;
15502                       }
15503                case 2239 : { 
15504                         yyval.copy(yyv[yysp-0]);
15505                       break;
15506                       }
15507                case 2240 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 2241 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 2242 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 2243 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2244 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2245 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2246 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2247 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2248 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2249 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 2250 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 2251 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 2252 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 2253 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 2254 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567                case 2255 : { 
15568                         yyval.copy(yyv[yysp-0]);
15569                       break;
15570                       }
15571                case 2256 : { 
15572                         yyval.copy(yyv[yysp-0]);
15573                       break;
15574                       }
15575
15576                }
15577        }
15578        void yyaction_2257_2327 ( int yyruleno ){
15579                switch(yyruleno){
15580                case 2257 : { 
15581                         yyval.copy(yyv[yysp-0]);
15582                       break;
15583                       }
15584                case 2258 : { 
15585                         yyval.copy(yyv[yysp-0]);
15586                       break;
15587                       }
15588                case 2259 : { 
15589                         yyval.copy(yyv[yysp-0]);
15590                       break;
15591                       }
15592                case 2260 : { 
15593                         yyval.copy(yyv[yysp-0]);
15594                       break;
15595                       }
15596                case 2261 : { 
15597                         yyval.copy(yyv[yysp-0]);
15598                       break;
15599                       }
15600                case 2262 : { 
15601                         yyval.copy(yyv[yysp-0]);
15602                       break;
15603                       }
15604                case 2263 : { 
15605                         yyval.copy(yyv[yysp-0]);
15606                       break;
15607                       }
15608                case 2264 : { 
15609                         yyval.copy(yyv[yysp-0]);
15610                       break;
15611                       }
15612                case 2265 : { 
15613                         yyval.copy(yyv[yysp-0]);
15614                       break;
15615                       }
15616                case 2266 : { 
15617                         yyval.copy(yyv[yysp-0]);
15618                       break;
15619                       }
15620                case 2267 : { 
15621                         yyval.copy(yyv[yysp-0]);
15622                       break;
15623                       }
15624                case 2268 : { 
15625                         yyval.copy(yyv[yysp-0]);
15626                       break;
15627                       }
15628                case 2269 : { 
15629                         yyval.copy(yyv[yysp-0]);
15630                       break;
15631                       }
15632                case 2270 : { 
15633                         yyval.copy(yyv[yysp-0]);
15634                       break;
15635                       }
15636                case 2271 : { 
15637                         yyval.copy(yyv[yysp-0]);
15638                       break;
15639                       }
15640                case 2272 : { 
15641                         yyval.copy(yyv[yysp-0]);
15642                       break;
15643                       }
15644                case 2273 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 2274 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652                case 2275 : { 
15653                         yyval.copy(yyv[yysp-0]);
15654                       break;
15655                       }
15656                case 2276 : { 
15657                         yyval.copy(yyv[yysp-0]);
15658                       break;
15659                       }
15660                case 2277 : { 
15661                         yyval.copy(yyv[yysp-0]);
15662                       break;
15663                       }
15664                case 2278 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 2279 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 2280 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 2281 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 2282 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 2283 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 2284 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 2285 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 2286 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 2287 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 2288 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 2289 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 2290 : { 
15713                         yyval.copy(yyv[yysp-0]);
15714                       break;
15715                       }
15716                case 2291 : { 
15717                         yyval.copy(yyv[yysp-0]);
15718                       break;
15719                       }
15720                case 2292 : { 
15721                         yyval.copy(yyv[yysp-0]);
15722                       break;
15723                       }
15724                case 2293 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 2294 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 2295 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 2296 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 2297 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 2298 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 2299 : { 
15749                         yyval.copy(yyv[yysp-0]);
15750                       break;
15751                       }
15752                case 2300 : { 
15753                         yyval.copy(yyv[yysp-0]);
15754                       break;
15755                       }
15756                case 2301 : { 
15757                         yyval.copy(yyv[yysp-0]);
15758                       break;
15759                       }
15760                case 2302 : { 
15761                         yyval.copy(yyv[yysp-0]);
15762                       break;
15763                       }
15764                case 2303 : { 
15765                         yyval.copy(yyv[yysp-0]);
15766                       break;
15767                       }
15768                case 2304 : { 
15769                         yyval.copy(yyv[yysp-0]);
15770                       break;
15771                       }
15772                case 2305 : { 
15773                         yyval.copy(yyv[yysp-0]);
15774                       break;
15775                       }
15776                case 2306 : { 
15777                         yyval.copy(yyv[yysp-0]);
15778                       break;
15779                       }
15780                case 2307 : { 
15781                         yyval.copy(yyv[yysp-0]);
15782                       break;
15783                       }
15784                case 2308 : { 
15785                         yyval.copy(yyv[yysp-0]);
15786                       break;
15787                       }
15788                case 2309 : { 
15789                         yyval.copy(yyv[yysp-0]);
15790                       break;
15791                       }
15792                case 2310 : { 
15793                         yyval.copy(yyv[yysp-0]);
15794                       break;
15795                       }
15796                case 2311 : { 
15797                         yyval.copy(yyv[yysp-0]);
15798                       break;
15799                       }
15800                case 2312 : { 
15801                         yyval.copy(yyv[yysp-0]);
15802                       break;
15803                       }
15804                case 2313 : { 
15805                         yyval.copy(yyv[yysp-0]);
15806                       break;
15807                       }
15808                case 2314 : { 
15809                         yyval.copy(yyv[yysp-0]);
15810                       break;
15811                       }
15812                case 2315 : { 
15813                         yyval.copy(yyv[yysp-0]);
15814                       break;
15815                       }
15816                case 2316 : { 
15817                         yyval.copy(yyv[yysp-0]);
15818                       break;
15819                       }
15820                case 2317 : { 
15821                         yyval.copy(yyv[yysp-0]);
15822                       break;
15823                       }
15824                case 2318 : { 
15825                         yyval.copy(yyv[yysp-0]);
15826                       break;
15827                       }
15828                case 2319 : { 
15829                         yyval.copy(yyv[yysp-0]);
15830                       break;
15831                       }
15832                case 2320 : { 
15833                         yyval.copy(yyv[yysp-0]);
15834                       break;
15835                       }
15836                case 2321 : { 
15837                         yyval.copy(yyv[yysp-0]);
15838                       break;
15839                       }
15840                case 2322 : { 
15841                         yyval.copy(yyv[yysp-0]);
15842                       break;
15843                       }
15844                case 2323 : { 
15845                         yyval.copy(yyv[yysp-0]);
15846                       break;
15847                       }
15848                case 2324 : { 
15849                         yyval.copy(yyv[yysp-0]);
15850                       break;
15851                       }
15852                case 2325 : { 
15853                         yyval.copy(yyv[yysp-0]);
15854                       break;
15855                       }
15856                case 2326 : { 
15857                         yyval.copy(yyv[yysp-0]);
15858                       break;
15859                       }
15860                case 2327 : { 
15861                         yyval.copy(yyv[yysp-0]);
15862                       break;
15863                       }
15864                           
15865                           default:{
15866                               break;
15867                           } 
15868
15869                }
15870        }
15871void yyaction (int yyruleno){
15872if (yyruleno >= 2257) { yyaction_2257_2327( yyruleno ); } else{
15873if (yyruleno >= 2007) { yyaction_2007_2256( yyruleno ); } else{
15874if (yyruleno >= 1767) { yyaction_1767_2006( yyruleno ); } else{
15875if (yyruleno >= 1640) { yyaction_1640_1766( yyruleno ); } else{
15876if (yyruleno >= 1511) { yyaction_1511_1639( yyruleno ); } else{
15877if (yyruleno >= 1409) { yyaction_1409_1510( yyruleno ); } else{
15878if (yyruleno >= 1269) { yyaction_1269_1408( yyruleno ); } else{
15879if (yyruleno >= 1126) { yyaction_1126_1268( yyruleno ); } else{
15880if (yyruleno >= 991) { yyaction_991_1125( yyruleno ); } else{
15881if (yyruleno >= 874) { yyaction_874_990( yyruleno ); } else{
15882if (yyruleno >= 736) { yyaction_736_873( yyruleno ); } else{
15883if (yyruleno >= 561) { yyaction_561_735( yyruleno ); } else{
15884if (yyruleno >= 422) { yyaction_422_560( yyruleno ); } else{
15885if (yyruleno >= 285) { yyaction_285_421( yyruleno ); } else{
15886if (yyruleno >= 152) { yyaction_152_284( yyruleno ); } else{
15887if (yyruleno >= 1) { yyaction_1_151( yyruleno ); }
15888}
15889}
15890}
15891}
15892}
15893}
15894}
15895}
15896}
15897}
15898}
15899}
15900}
15901}
15902}
15903}
15904
15905} // end of class