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_152 ( 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                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
919                                
920                       break;
921                       }
922                case   95 : { 
923                         
924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
925                                        
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
928                                
929                       break;
930                       }
931                case   96 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
934                                        
935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
936                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
937                                
938                       break;
939                       }
940                case   97 : { 
941                         
942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
943                                        
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
945                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
946                                
947                       break;
948                       }
949                case   98 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
952                                        
953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
954                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
955                                
956                       break;
957                       }
958                case   99 : { 
959                         
960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
961                                        
962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
963                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
964                                
965                       break;
966                       }
967                case  100 : { 
968                         
969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
970                                        
971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
972                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
973                                
974                       break;
975                       }
976                case  101 : { 
977                         
978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
979                                        
980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
981                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
982                                
983                       break;
984                       }
985                case  102 : { 
986                         
987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
988                                        
989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
990                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
991                                
992                       break;
993                       }
994                case  103 : { 
995                         
996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
997                                        
998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
999                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1000                                
1001                       break;
1002                       }
1003                case  104 : { 
1004                         
1005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1006                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
1007                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1008                                        
1009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1011                                
1012                       break;
1013                       }
1014                case  105 : { 
1015                         
1016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1017                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
1018                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSourceColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1019                                        
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1023                                
1024                       break;
1025                       }
1026                case  106 : { 
1027                         
1028                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1029                                
1030                       break;
1031                       }
1032                case  107 : { 
1033                         
1034                                        yyval.yyTParseTreeNode = null;
1035                                
1036                       break;
1037                       }
1038                case  108 : { 
1039                         
1040                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1041                                
1042                       break;
1043                       }
1044                case  109 : { 
1045                         
1046                                        yyval.yyTParseTreeNode = null;
1047                                
1048                       break;
1049                       }
1050                case  110 : { 
1051                         
1052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1053                                        
1054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1056                                
1057                       break;
1058                       }
1059                case  111 : { 
1060                         
1061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1062                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1063                                        
1064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1067                                
1068                       break;
1069                       }
1070                case  112 : { 
1071                         
1072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1073                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1074                                        
1075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1077                                
1078                       break;
1079                       }
1080                case  113 : { 
1081                         
1082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1083                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1084                                        
1085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1087                                
1088                       break;
1089                       }
1090                case  114 : { 
1091                         
1092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1093                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1094                                        
1095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1098                                
1099                       break;
1100                       }
1101                case  115 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1104                                        
1105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1107                                
1108                       break;
1109                       }
1110                case  116 : { 
1111                         
1112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1113                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1114                                        
1115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1118                                
1119                       break;
1120                       }
1121                case  117 : { 
1122                         
1123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1124                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1125                                        
1126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1129                                
1130                       break;
1131                       }
1132                case  118 : { 
1133                         
1134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1135                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1136                                        
1137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1139                                        
1140                                
1141                       break;
1142                       }
1143                case  119 : { 
1144                         
1145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1146                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1147                         
1148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1151                                
1152                       break;
1153                       }
1154                case  120 : { 
1155                         
1156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1157                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1158                         
1159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1162                                
1163                       break;
1164                       }
1165                case  121 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1168                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1169                                        
1170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1173                                
1174                       break;
1175                       }
1176                case  122 : { 
1177                         
1178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1179                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1180                                        
1181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1183                                
1184                       break;
1185                       }
1186                case  123 : { 
1187                         
1188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1189                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1190                                        
1191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1194                                
1195                       break;
1196                       }
1197                case  124 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1200                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1201                                        
1202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1205                                
1206                       break;
1207                       }
1208                case  125 : { 
1209                         
1210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1211                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1212                                        
1213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1215                                
1216                       break;
1217                       }
1218                case  126 : { 
1219                         
1220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1221                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1222                                        
1223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1225                                
1226                       break;
1227                       }
1228                case  127 : { 
1229                         
1230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1231                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1232                                        
1233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1236                                
1237                       break;
1238                       }
1239                case  128 : { 
1240                         
1241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1242                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1243                                        
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1246                                
1247                       break;
1248                       }
1249                case  129 : { 
1250                         
1251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1252                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1253                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1256                                
1257                       break;
1258                       }
1259                case  130 : { 
1260                         
1261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1262                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1265                                
1266                       break;
1267                       }
1268                case  131 : { 
1269                         
1270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1271                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1274                                
1275                       break;
1276                       }
1277                case  132 : { 
1278                         
1279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1282                                
1283                       break;
1284                       }
1285                case  133 : { 
1286                         
1287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1290                                
1291                       break;
1292                       }
1293                case  134 : { 
1294                         
1295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1298                                
1299                       break;
1300                       }
1301                case  135 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1306                                
1307                       break;
1308                       }
1309                case  136 : { 
1310                         
1311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1312                                        
1313                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1314                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1317                                
1318                       break;
1319                       }
1320                case  137 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1324                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1327                                
1328                       break;
1329                       }
1330                case  138 : { 
1331                         
1332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1333                                        
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1336                                
1337                       break;
1338                       }
1339                case  139 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1342                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  140 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1351                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1354                                
1355                       break;
1356                       }
1357                case  141 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1360                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
1361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1363                                
1364                       break;
1365                       }
1366                case  142 : { 
1367                       break;
1368                       }
1369                case  143 : { 
1370                         
1371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1375                                
1376                       break;
1377                       }
1378                case  144 : { 
1379                         
1380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1384                                
1385                       break;
1386                       }
1387                case  145 : { 
1388                         
1389                                        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);
1390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1392                                
1393                       break;
1394                       }
1395                case  146 : { 
1396                         
1397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1398                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1401                                
1402                       break;
1403                       }
1404                case  147 : { 
1405                         
1406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1407                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1410                                
1411                       break;
1412                       }
1413                case  148 : { 
1414                         
1415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1416                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1419                                
1420                       break;
1421                       }
1422                case  149 : { 
1423                         
1424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1428                                
1429                       break;
1430                       }
1431                case  150 : { 
1432                         
1433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1436                                
1437                       break;
1438                       }
1439                case  151 : { 
1440                         
1441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1445                                
1446                       break;
1447                       }
1448                case  152 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                                
1455                       break;
1456                       }
1457
1458                }
1459        }
1460        void yyaction_153_284 ( int yyruleno ){
1461                switch(yyruleno){
1462                case  153 : { 
1463                         
1464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1470                                
1471                       break;
1472                       }
1473                case  154 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1481                                
1482                       break;
1483                       }
1484                case  155 : { 
1485                         yyval.copy(yyv[yysp-0]);
1486                       break;
1487                       }
1488                case  156 : { 
1489                         yyval.copy(yyv[yysp-0]);
1490                       break;
1491                       }
1492                case  157 : { 
1493                       break;
1494                       }
1495                case  158 : { 
1496                         
1497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1500                                
1501                       break;
1502                       }
1503                case  159 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                
1509                       break;
1510                       }
1511                case  160 : { 
1512                         yyval.copy(yyv[yysp-0]);
1513                       break;
1514                       }
1515                case  161 : { 
1516                         
1517                                        yyval.yyTParseTreeNode = null;
1518                                
1519                       break;
1520                       }
1521                case  162 : { 
1522                         
1523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1526                                
1527                       break;
1528                       }
1529                case  163 : { 
1530                         yyval.copy(yyv[yysp-0]);
1531                       break;
1532                       }
1533                case  164 : { 
1534                         
1535                                        yyval.yyTParseTreeNode = null;
1536                                
1537                       break;
1538                       }
1539                case  165 : { 
1540                         
1541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1544                                
1545                       break;
1546                       }
1547                case  166 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1552                                
1553                       break;
1554                       }
1555                case  167 : { 
1556                         
1557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                                
1561                       break;
1562                       }
1563                case  168 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1568                                
1569                       break;
1570                       }
1571                case  169 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1574                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1575                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1578                                
1579                       break;
1580                       }
1581                case  170 : { 
1582                         
1583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1584                                        
1585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1586                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1587                                
1588                       break;
1589                       }
1590                case  171 : { 
1591                         
1592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1595                                
1596                       break;
1597                       }
1598                case  172 : { 
1599                         
1600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList);
1601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1603                                
1604                       break;
1605                       }
1606                case  173 : { 
1607                         
1608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1611                                
1612                       break;
1613                       }
1614                case  174 : { 
1615                         
1616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1619                                
1620                       break;
1621                       }
1622                case  175 : { 
1623                         
1624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.defaultSchemaPrivileges,yyv[yysp-3].yyTParseTreeNodeList);
1625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1627                                
1628                       break;
1629                       }
1630                case  176 : { 
1631                         
1632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.includeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1635                                
1636                       break;
1637                       }
1638                case  177 : { 
1639                         
1640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.excludeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1643                                
1644                       break;
1645                       }
1646                case  178 : { 
1647                         
1648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNodeList);
1649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1652                                
1653                       break;
1654                       }
1655                case  179 : { 
1656                         
1657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1658                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1659                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1662                                
1663                       break;
1664                       }
1665                case  180 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1668                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1669                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1672                                
1673                       break;
1674                       }
1675                case  181 : { 
1676                         
1677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1678                                        
1679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1680                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1681                                
1682                       break;
1683                       }
1684                case  182 : { 
1685                         
1686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1687                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1688                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1691                                
1692                       break;
1693                       }
1694                case  183 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1697                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1698                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
1699                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1702                                
1703                       break;
1704                       }
1705                case  184 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1708                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1709                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1712                                
1713                       break;
1714                       }
1715                case  185 : { 
1716                         
1717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1718                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1719                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1722                                
1723                       break;
1724                       }
1725                case  186 : { 
1726                         
1727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1730                                
1731                       break;
1732                       }
1733                case  187 : { 
1734                         
1735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1738                                
1739                       break;
1740                       }
1741                case  188 : { 
1742                         
1743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1746                                
1747                       break;
1748                       }
1749                case  189 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1754                                
1755                       break;
1756                       }
1757                case  190 : { 
1758                         
1759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1762                                
1763                       break;
1764                       }
1765                case  191 : { 
1766                         
1767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1770                                
1771                       break;
1772                       }
1773                case  192 : { 
1774                         
1775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1778                                
1779                       break;
1780                       }
1781                case  193 : { 
1782                         
1783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1786                                
1787                       break;
1788                       }
1789                case  194 : { 
1790                         
1791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1794                                
1795                       break;
1796                       }
1797                case  195 : { 
1798                         
1799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1802                                
1803                       break;
1804                       }
1805                case  196 : { 
1806                         
1807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1810                                
1811                       break;
1812                       }
1813                case  197 : { 
1814                         
1815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1818                                
1819                       break;
1820                       }
1821                case  198 : { 
1822                         
1823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1826                                
1827                       break;
1828                       }
1829                case  199 : { 
1830                         
1831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1834                                
1835                       break;
1836                       }
1837                case  200 : { 
1838                         
1839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1842                                
1843                       break;
1844                       }
1845                case  201 : { 
1846                         
1847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAuthenticationSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1850                                
1851                       break;
1852                       }
1853                case  202 : { 
1854                         yyval.copy(yyv[yysp-0]);
1855                       break;
1856                       }
1857                case  203 : { 
1858                         yyval.copy(yyv[yysp-1]);
1859                       break;
1860                       }
1861                case  204 : { 
1862                         yyval.copy(yyv[yysp-0]);
1863                       break;
1864                       }
1865                case  205 : { 
1866                         yyval.copy(yyv[yysp-1]);
1867                       break;
1868                       }
1869                case  206 : { 
1870                         yyval.copy(yyv[yysp-2]);
1871                       break;
1872                       }
1873                case  207 : { 
1874                         yyval.copy(yyv[yysp-1]);
1875                       break;
1876                       }
1877                case  208 : { 
1878                         yyval.copy(yyv[yysp-1]);
1879                       break;
1880                       }
1881                case  209 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  210 : { 
1886                         yyval.copy(yyv[yysp-1]);
1887                       break;
1888                       }
1889                case  211 : { 
1890                         
1891                                        yyval.yyTParseTreeNode = null;
1892                                
1893                       break;
1894                       }
1895                case  212 : { 
1896                         
1897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1901                                
1902                       break;
1903                       }
1904                case  213 : { 
1905                         
1906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1909                                
1910                       break;
1911                       }
1912                case  214 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
1915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1918                                
1919                       break;
1920                       }
1921                case  215 : { 
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  216 : { 
1930                         yyval.copy(yyv[yysp-0]);
1931                       break;
1932                       }
1933                case  217 : { 
1934                         yyval.copy(yyv[yysp-0]);
1935                       break;
1936                       }
1937                case  218 : { 
1938                         yyval.copy(yyv[yysp-0]);
1939                       break;
1940                       }
1941                case  219 : { 
1942                         
1943                                        yyval.yyTSourceToken = null;
1944                                
1945                       break;
1946                       }
1947                case  220 : { 
1948                         
1949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1950                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1953                                        
1954                                
1955                       break;
1956                       }
1957                case  221 : { 
1958                         
1959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1962                                
1963                       break;
1964                       }
1965                case  222 : { 
1966                         
1967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1970                                
1971                       break;
1972                       }
1973                case  223 : { 
1974                         
1975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1978                                
1979                       break;
1980                       }
1981                case  224 : { 
1982                         
1983                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1984                                
1985                       break;
1986                       }
1987                case  225 : { 
1988                         
1989                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1990                                
1991                       break;
1992                       }
1993                case  226 : { 
1994                         
1995                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1996                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1997                                
1998                       break;
1999                       }
2000                case  227 : { 
2001                         
2002                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2003                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2004                                
2005                       break;
2006                       }
2007                case  228 : { 
2008                         
2009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2010                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2013                                
2014                       break;
2015                       }
2016                case  229 : { 
2017                         
2018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2019                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2020                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2023                                
2024                       break;
2025                       }
2026                case  230 : { 
2027                         
2028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2029                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2032                                
2033                       break;
2034                       }
2035                case  231 : { 
2036                         
2037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2038                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2039                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2042                                
2043                       break;
2044                       }
2045                case  232 : { 
2046                         yyval.copy(yyv[yysp-0]);
2047                       break;
2048                       }
2049                case  233 : { 
2050                         yyval.copy(yyv[yysp-0]);
2051                       break;
2052                       }
2053                case  234 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2058                                
2059                       break;
2060                       }
2061                case  235 : { 
2062                         
2063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
2064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2066                                
2067                       break;
2068                       }
2069                case  236 : { 
2070                         
2071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2074                                
2075                       break;
2076                       }
2077                case  237 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2082                                
2083                       break;
2084                       }
2085                case  238 : { 
2086                         
2087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2090                                
2091                       break;
2092                       }
2093                case  239 : { 
2094                         
2095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2098                                
2099                       break;
2100                       }
2101                case  240 : { 
2102                         
2103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2107                                
2108                       break;
2109                       }
2110                case  241 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2115                                
2116                       break;
2117                       }
2118                case  242 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2123                                
2124                       break;
2125                       }
2126                case  243 : { 
2127                         
2128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2131                                
2132                       break;
2133                       }
2134                case  244 : { 
2135                         
2136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2139                                
2140                       break;
2141                       }
2142                case  245 : { 
2143                         
2144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2147                                
2148                       break;
2149                       }
2150                case  246 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2169                                
2170                       break;
2171                       }
2172                case  249 : { 
2173                         
2174                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2175                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2176                                
2177                       break;
2178                       }
2179                case  250 : { 
2180                         
2181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2185                                
2186                       break;
2187                       }
2188                case  251 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2194                                
2195                       break;
2196                       }
2197                case  252 : { 
2198                         
2199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
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-0].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2235                                
2236                       break;
2237                       }
2238                case  257 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2243                                
2244                       break;
2245                       }
2246                case  258 : { 
2247                         
2248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2251                                
2252                       break;
2253                       }
2254                case  259 : { 
2255                         
2256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2259                                
2260                       break;
2261                       }
2262                case  260 : { 
2263                         
2264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2267                                
2268                       break;
2269                       }
2270                case  261 : { 
2271                         
2272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2275                                
2276                       break;
2277                       }
2278                case  262 : { 
2279                         
2280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2284                                
2285                       break;
2286                       }
2287                case  263 : { 
2288                         
2289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2293                                
2294                       break;
2295                       }
2296                case  264 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2301                                
2302                       break;
2303                       }
2304                case  265 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-0].yyTParseTreeNodeList);
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].yyTParseTreeNodeList);
2325                                
2326                       break;
2327                       }
2328                case  268 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
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-2].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-1].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-1].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2373                                
2374                       break;
2375                       }
2376                case  274 : { 
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
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-4].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-2].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].yyTParseTreeNodeList);
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].yyTParseTreeNodeList);
2429                                
2430                       break;
2431                       }
2432                case  281 : { 
2433                         
2434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2437                                
2438                       break;
2439                       }
2440                case  282 : { 
2441                         
2442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2445                                
2446                       break;
2447                       }
2448                case  283 : { 
2449                         
2450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2453                                
2454                       break;
2455                       }
2456                case  284 : { 
2457                         
2458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2461                                
2462                       break;
2463                       }
2464
2465                }
2466        }
2467        void yyaction_285_421 ( int yyruleno ){
2468                switch(yyruleno){
2469                case  285 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2474                                
2475                       break;
2476                       }
2477                case  286 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2482                                
2483                       break;
2484                       }
2485                case  287 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2490                                
2491                       break;
2492                       }
2493                case  288 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = null;
2496                                
2497                       break;
2498                       }
2499                case  289 : { 
2500                         
2501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2504                                
2505                       break;
2506                       }
2507                case  290 : { 
2508                         
2509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2512                                
2513                       break;
2514                       }
2515                case  291 : { 
2516                         
2517                                        yyval.yyTParseTreeNode = null;
2518                                
2519                       break;
2520                       }
2521                case  292 : { 
2522                         
2523                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2524                                
2525                       break;
2526                       }
2527                case  293 : { 
2528                         
2529                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2530                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2531                                
2532                       break;
2533                       }
2534                case  294 : { 
2535                         
2536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2539                                
2540                       break;
2541                       }
2542                case  295 : { 
2543                         
2544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2547                                
2548                       break;
2549                       }
2550                case  296 : { 
2551                         
2552                                        yyval.yyTParseTreeNode = null;
2553                                
2554                       break;
2555                       }
2556                case  297 : { 
2557                         yyval.copy(yyv[yysp-0]);
2558                       break;
2559                       }
2560                case  298 : { 
2561                         
2562                                        yyval.yyTSourceToken = null;
2563                                
2564                       break;
2565                       }
2566                case  299 : { 
2567                         yyval.copy(yyv[yysp-0]);
2568                       break;
2569                       }
2570                case  300 : { 
2571                         yyval.copy(yyv[yysp-1]);
2572                       break;
2573                       }
2574                case  301 : { 
2575                         yyval.copy(yyv[yysp-0]);
2576                       break;
2577                       }
2578                case  302 : { 
2579                         yyval.copy(yyv[yysp-1]);
2580                       break;
2581                       }
2582                case  303 : { 
2583                       break;
2584                       }
2585                case  304 : { 
2586                         yyval.copy(yyv[yysp-0]);
2587                       break;
2588                       }
2589                case  305 : { 
2590                         
2591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2594                                
2595                       break;
2596                       }
2597                case  306 : { 
2598                         
2599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2602                                
2603                       break;
2604                       }
2605                case  307 : { 
2606                         
2607                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2608                                
2609                       break;
2610                       }
2611                case  308 : { 
2612                         
2613                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2614                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2615                                
2616                       break;
2617                       }
2618                case  309 : { 
2619                         
2620                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2621                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2622                                
2623                       break;
2624                       }
2625                case  310 : { 
2626                         yyval.copy(yyv[yysp-0]);
2627                       break;
2628                       }
2629                case  311 : { 
2630                         
2631                                        yyval.yyTParseTreeNodeList = null;
2632                                
2633                       break;
2634                       }
2635                case  312 : { 
2636                         
2637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2640                                
2641                       break;
2642                       }
2643                case  313 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2648                                
2649                       break;
2650                       }
2651                case  314 : { 
2652                         
2653                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2654                                
2655                       break;
2656                       }
2657                case  315 : { 
2658                         
2659                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2660                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2661                                
2662                       break;
2663                       }
2664                case  316 : { 
2665                         
2666                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2667                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2668                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
2669                         
2670                                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2671                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2672                                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2673                                                        
2674                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSql((TReturnSqlNode)tmpnode);
2675                                                        
2676                                                
2677                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
2678                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2679                                                
2680                       break;
2681                       }
2682                case  317 : { 
2683                         
2684                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2685                                                
2686                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2687                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2688                                                
2689                       break;
2690                       }
2691                case  318 : { 
2692                         
2693                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2694                                                
2695                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2696                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2697                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2698                                                
2699                       break;
2700                       }
2701                case  319 : { 
2702                         
2703                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2704                                                
2705                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2706                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2707                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2708                                                
2709                       break;
2710                       }
2711                case  320 : { 
2712                         
2713                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2714                                                
2715                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2716                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2717                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2718                                                
2719                       break;
2720                       }
2721                case  321 : { 
2722                         
2723                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2724                                                
2725                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2726                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2727                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2728                                                
2729                       break;
2730                       }
2731                case  322 : { 
2732                         
2733                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2734                                                
2735                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2736                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2737                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2738                                                
2739                       break;
2740                       }
2741                case  323 : { 
2742                         
2743                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2744                                                
2745                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2746                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2747                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2748                                                
2749                       break;
2750                       }
2751                case  324 : { 
2752                         yyval.copy(yyv[yysp-1]);
2753                       break;
2754                       }
2755                case  325 : { 
2756                       break;
2757                       }
2758                case  326 : { 
2759                         
2760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2763                                
2764                       break;
2765                       }
2766                case  327 : { 
2767                         
2768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2771                                
2772                       break;
2773                       }
2774                case  328 : { 
2775                         
2776                                 yyval.yyTParseTreeNode = null;
2777                                
2778                       break;
2779                       }
2780                case  329 : { 
2781                         
2782                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2783                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2784                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2785                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2786                                        
2787                       break;
2788                       }
2789                case  330 : { 
2790                         
2791                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2792                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2793                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2794                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2795                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2796                                        
2797                       break;
2798                       }
2799                case  331 : { 
2800                         
2801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2804                                        
2805                       break;
2806                       }
2807                case  332 : { 
2808                         yyval.copy(yyv[yysp-1]);
2809                       break;
2810                       }
2811                case  333 : { 
2812                       break;
2813                       }
2814                case  334 : { 
2815                         
2816                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2817                                        
2818                       break;
2819                       }
2820                case  335 : { 
2821                         
2822                                                yyval.yyTParseTreeNodeList = null;
2823                                        
2824                       break;
2825                       }
2826                case  336 : { 
2827                         
2828                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2829                                        
2830                       break;
2831                       }
2832                case  337 : { 
2833                         
2834                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2835                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2836                                        
2837                       break;
2838                       }
2839                case  338 : { 
2840                         yyval.copy(yyv[yysp-0]);
2841                       break;
2842                       }
2843                case  339 : { 
2844                         
2845                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2846                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2848                                        
2849                       break;
2850                       }
2851                case  340 : { 
2852                         
2853                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2854                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2856                                        
2857                       break;
2858                       }
2859                case  341 : { 
2860                         yyval.copy(yyv[yysp-0]);
2861                       break;
2862                       }
2863                case  342 : { 
2864                         
2865                                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2866                                                
2867                       break;
2868                       }
2869                case  343 : { 
2870                         
2871                                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2872                                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2873                                                
2874                       break;
2875                       }
2876                case  344 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.stmts,yyv[yysp-1].yyTParseTreeNode);
2879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2881                                
2882                       break;
2883                       }
2884                case  345 : { 
2885                         
2886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-0].yyTParseTreeNode);
2887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2889                                
2890                       break;
2891                       }
2892                case  346 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-2].yyTParseTreeNode);
2895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2897                                
2898                       break;
2899                       }
2900                case  347 : { 
2901                         
2902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2905                                
2906                       break;
2907                       }
2908                case  348 : { 
2909                         
2910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2913                                
2914                       break;
2915                       }
2916                case  349 : { 
2917                         
2918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2921                                
2922                       break;
2923                       }
2924                case  350 : { 
2925                         
2926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2929                                
2930                       break;
2931                       }
2932                case  351 : { 
2933                         
2934                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2937                                
2938                       break;
2939                       }
2940                case  352 : { 
2941                         
2942                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2943                                
2944                       break;
2945                       }
2946                case  353 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2949                                
2950                       break;
2951                       }
2952                case  354 : { 
2953                         yyval.copy(yyv[yysp-0]);
2954                       break;
2955                       }
2956                case  355 : { 
2957                         
2958                                        yyval.yyTParseTreeNode = null;
2959                                
2960                       break;
2961                       }
2962                case  356 : { 
2963                         
2964                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2966                                
2967                       break;
2968                       }
2969                case  357 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2972                                
2973                       break;
2974                       }
2975                case  358 : { 
2976                         
2977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2980                                
2981                       break;
2982                       }
2983                case  359 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2988                                
2989                       break;
2990                       }
2991                case  360 : { 
2992                         
2993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2996                                
2997                       break;
2998                       }
2999                case  361 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3004                                
3005                       break;
3006                       }
3007                case  362 : { 
3008                         
3009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3012                                
3013                       break;
3014                       }
3015                case  363 : { 
3016                         yyval.copy(yyv[yysp-0]);
3017                       break;
3018                       }
3019                case  364 : { 
3020                         yyval.copy(yyv[yysp-0]);
3021                       break;
3022                       }
3023                case  365 : { 
3024                       break;
3025                       }
3026                case  366 : { 
3027                         
3028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3029                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
3030                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
3031                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
3032                                                        }
3033                         
3034                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
3035                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
3036                                                        }
3037                                                }
3038                                                
3039                                                if (yyv[yysp-2].yyTParseTreeNode != null){
3040                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3041                                                }
3042                                                                
3043                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3044                                                                        
3045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3047                         
3048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3050                         
3051                                        
3052                       break;
3053                       }
3054                case  367 : { 
3055                         
3056                                        if (yyv[yysp-0].yyTParseTreeNode == null){
3057                                                yyval.yyTParseTreeNode = null;
3058                                        }else{
3059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3062                                        }
3063                                
3064                       break;
3065                       }
3066                case  368 : { 
3067                         
3068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3069                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3073                                
3074                       break;
3075                       }
3076                case  369 : { 
3077                         
3078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3079                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3080                                        
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3084                                
3085                       break;
3086                       }
3087                case  370 : { 
3088                         yyval.copy(yyv[yysp-0]);
3089                       break;
3090                       }
3091                case  371 : { 
3092                         
3093                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
3094                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3095                                                        yyval.yyTParseTreeNodeList = null;
3096                                                }else{
3097                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3098                                                }
3099                                        }else{
3100                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3101                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3102                                                }else{
3103                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3104                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3105                                                }
3106                                        }
3107                                
3108                       break;
3109                       }
3110                case  372 : { 
3111                         
3112                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3113                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3114                                        }else{
3115                                                yyval.yyTParseTreeNodeList = null;
3116                                        }
3117                                
3118                       break;
3119                       }
3120                case  373 : { 
3121                         yyval.copy(yyv[yysp-0]);
3122                       break;
3123                       }
3124                case  374 : { 
3125                         
3126                                                /* We allow useless extra DECLAREs */
3127                                                yyval.yyTParseTreeNode = null;
3128                                        
3129                       break;
3130                       }
3131                case  375 : { 
3132                         
3133                                                        /*
3134                                                         * Throw a helpful error if user tries to put block
3135                                                         * label just before BEGIN, instead of before DECLARE.
3136                                                         */                                     
3137                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
3138                                        
3139                       break;
3140                       }
3141                case  376 : { 
3142                         
3143                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3144                                                if (yyv[yysp-3].yyTSourceToken == null){
3145                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3146                                                }else{
3147                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3148                                                }
3149                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3150                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3151                                                
3152                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3153                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3154                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3155                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3156                         
3157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                  
3163                       break;
3164                       }
3165                case  377 : { 
3166                         
3167                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3168                                                if (yyv[yysp-5].yyTSourceToken == null){
3169                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3170                                                }else{
3171                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3172                                                }
3173                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3174                                                
3175                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3176                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3177                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3178                         
3179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3183                                  
3184                       break;
3185                       }
3186                case  378 : { 
3187                         
3188                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
3189                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
3190                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3191                                                
3192                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3193                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3194                         
3195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3198                                  
3199                       break;
3200                       }
3201                case  379 : { 
3202                         
3203                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3204                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3205                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3206                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3207                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3208                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3209                                                
3210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3213                                  
3214                       break;
3215                       }
3216                case  380 : { 
3217                         yyval.copy(yyv[yysp-1]);
3218                       break;
3219                       }
3220                case  381 : { 
3221                         yyval.copy(yyv[yysp-0]);
3222                       break;
3223                       }
3224                case  382 : { 
3225                         yyval.copy(yyv[yysp-0]);
3226                       break;
3227                       }
3228                case  383 : { 
3229                       break;
3230                       }
3231                case  384 : { 
3232                         
3233                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3234                                
3235                       break;
3236                       }
3237                case  385 : { 
3238                         
3239                                        yyval.yyTParseTreeNodeList = null;
3240                                
3241                       break;
3242                       }
3243                case  386 : { 
3244                         
3245                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3246                                
3247                       break;
3248                       }
3249                case  387 : { 
3250                         
3251                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3252                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3253                                
3254                       break;
3255                       }
3256                case  388 : { 
3257                         
3258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3261                                
3262                       break;
3263                       }
3264                case  389 : { 
3265                         yyval.copy(yyv[yysp-0]);
3266                       break;
3267                       }
3268                case  390 : { 
3269                         yyval.copy(yyv[yysp-0]);
3270                       break;
3271                       }
3272                case  391 : { 
3273                         yyval.copy(yyv[yysp-0]);
3274                       break;
3275                       }
3276                case  392 : { 
3277                         yyval.copy(yyv[yysp-0]);
3278                       break;
3279                       }
3280                case  393 : { 
3281                         yyval.copy(yyv[yysp-0]);
3282                       break;
3283                       }
3284                case  394 : { 
3285                         
3286                                                yyval.yyTSourceToken = null;
3287                                        
3288                       break;
3289                       }
3290                case  395 : { 
3291                         yyval.copy(yyv[yysp-0]);
3292                       break;
3293                       }
3294                case  396 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3297                                 
3298                       break;
3299                       }
3300                case  397 : { 
3301                         
3302                                        yyval.yyTParseTreeNode = null;
3303                                 
3304                       break;
3305                       }
3306                case  398 : { 
3307                         
3308                                        yyval.yyTParseTreeNode = null;
3309                                
3310                       break;
3311                       }
3312                case  399 : { 
3313                         
3314                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3315                                
3316                       break;
3317                       }
3318                case  400 : { 
3319                         yyval.copy(yyv[yysp-0]);
3320                       break;
3321                       }
3322                case  401 : { 
3323                         yyval.copy(yyv[yysp-0]);
3324                       break;
3325                       }
3326                case  402 : { 
3327                         yyval.copy(yyv[yysp-0]);
3328                       break;
3329                       }
3330                case  403 : { 
3331                         yyval.copy(yyv[yysp-0]);
3332                       break;
3333                       }
3334                case  404 : { 
3335                         yyval.copy(yyv[yysp-0]);
3336                       break;
3337                       }
3338                case  405 : { 
3339                         
3340                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3341                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3342                                
3343                       break;
3344                       }
3345                case  406 : { 
3346                         
3347                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3348                                
3349                       break;
3350                       }
3351                case  407 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3444                                
3445                       break;
3446                       }
3447                case  419 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3452                                
3453                       break;
3454                       }
3455                case  420 : { 
3456                         
3457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3460                                
3461                       break;
3462                       }
3463                case  421 : { 
3464                         
3465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3468                                
3469                       break;
3470                       }
3471
3472                }
3473        }
3474        void yyaction_422_557 ( int yyruleno ){
3475                switch(yyruleno){
3476                case  422 : { 
3477                         
3478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3481                                
3482                       break;
3483                       }
3484                case  423 : { 
3485                         
3486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3489                                
3490                       break;
3491                       }
3492                case  424 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3497                                
3498                       break;
3499                       }
3500                case  425 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3505                                
3506                       break;
3507                       }
3508                case  426 : { 
3509                         
3510                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3511                                
3512                       break;
3513                       }
3514                case  427 : { 
3515                         
3516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3519                                
3520                       break;
3521                       }
3522                case  428 : { 
3523                         
3524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                        
3528                       break;
3529                       }
3530                case  429 : { 
3531                         
3532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3535                                
3536                       break;
3537                       }
3538                case  430 : { 
3539                         yyval.copy(yyv[yysp-0]);
3540                       break;
3541                       }
3542                case  431 : { 
3543                         yyval.copy(yyv[yysp-0]);
3544                       break;
3545                       }
3546                case  432 : { 
3547                       break;
3548                       }
3549                case  433 : { 
3550                         
3551                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3552                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3553                                
3554                       break;
3555                       }
3556                case  434 : { 
3557                         
3558                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3559                                
3560                       break;
3561                       }
3562                case  435 : { 
3563                         
3564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3567                                
3568                       break;
3569                       }
3570                case  436 : { 
3571                         yyval.copy(yyv[yysp-0]);
3572                       break;
3573                       }
3574                case  437 : { 
3575                         yyval.copy(yyv[yysp-0]);
3576                       break;
3577                       }
3578                case  438 : { 
3579                         yyval.copy(yyv[yysp-1]);
3580                       break;
3581                       }
3582                case  439 : { 
3583                         
3584                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3587                                
3588                       break;
3589                       }
3590                case  440 : { 
3591                         
3592                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3593                                
3594                       break;
3595                       }
3596                case  441 : { 
3597                         
3598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3599                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3602                                
3603                       break;
3604                       }
3605                case  442 : { 
3606                         
3607                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3608                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3609                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3610                         
3611                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3612                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3613                                                ENodeType.T_StatementListSqlNode.getId()
3614                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3615                                                );
3616                                        }else{
3617                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3618                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3619                                                        );
3620                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3621                                        }
3622                                
3623                       break;
3624                       }
3625                case  443 : { 
3626                         
3627                                        yyval.yyTParseTreeNodeList = null;
3628                                
3629                       break;
3630                       }
3631                case  444 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3634                                
3635                       break;
3636                       }
3637                case  445 : { 
3638                         
3639                                        yyval.yyTParseTreeNode = null;
3640                                
3641                       break;
3642                       }
3643                case  446 : { 
3644                         
3645                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3646                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3647                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3648                                        
3649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3652                                
3653                       break;
3654                       }
3655                case  447 : { 
3656                         yyval.copy(yyv[yysp-0]);
3657                       break;
3658                       }
3659                case  448 : { 
3660                         
3661                                        yyval.yyTParseTreeNode = null;
3662                                
3663                       break;
3664                       }
3665                case  449 : { 
3666                         
3667                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3668                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3669                                        
3670                       break;
3671                       }
3672                case  450 : { 
3673                         
3674                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3675                                
3676                       break;
3677                       }
3678                case  451 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3683                                
3684                       break;
3685                       }
3686                case  452 : { 
3687                         
3688                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3689                                
3690                       break;
3691                       }
3692                case  453 : { 
3693                         
3694                                        yyval.yyTParseTreeNode = null;
3695                                
3696                       break;
3697                       }
3698                case  454 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3701                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3702                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3703                                        }
3704                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3705                                        
3706                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3711                                
3712                       break;
3713                       }
3714                case  455 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3717                                
3718                       break;
3719                       }
3720                case  456 : { 
3721                         
3722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3723                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3724                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3725                                        }
3726                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3727                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3732                                
3733                       break;
3734                       }
3735                case  457 : { 
3736                         
3737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3738                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3739                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3740                                                }
3741                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3742                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3743                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3748                                        
3749                       break;
3750                       }
3751                case  458 : { 
3752                         
3753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3754                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3755                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3756                                                }
3757                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3758                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3763                                        
3764                       break;
3765                       }
3766                case  459 : { 
3767                         
3768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3769                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3770                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3771                                                }
3772                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3773                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3774                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3779                                        
3780                       break;
3781                       }
3782                case  460 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3785                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3786                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3787                                                }
3788                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3789                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3794                                        
3795                       break;
3796                       }
3797                case  461 : { 
3798                         
3799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3800                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3801                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3802                                                }
3803                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3804                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3805                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3810                                        
3811                       break;
3812                       }
3813                case  462 : { 
3814                         
3815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3816                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3817                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3818                                                }
3819                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3820                         
3821                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3826                                        
3827                       break;
3828                       }
3829                case  463 : { 
3830                         
3831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3832                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3833                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3834                                                }
3835                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3836                         
3837                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3838                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3843                                        
3844                       break;
3845                       }
3846                case  464 : { 
3847                         
3848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3849                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3850                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3851                                                }
3852                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3853                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3854                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3855                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3860                                        
3861                       break;
3862                       }
3863                case  465 : { 
3864                         yyval.copy(yyv[yysp-0]);
3865                       break;
3866                       }
3867                case  466 : { 
3868                         yyval.copy(yyv[yysp-0]);
3869                       break;
3870                       }
3871                case  467 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3874                                
3875                       break;
3876                       }
3877                case  468 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = null;
3880                                
3881                       break;
3882                       }
3883                case  469 : { 
3884                         
3885                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3886                                
3887                       break;
3888                       }
3889                case  470 : { 
3890                         
3891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3892                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3893                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3894                                        }
3895                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3896                         
3897                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3898                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3899                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3900                                        }
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3905                                
3906                       break;
3907                       }
3908                case  471 : { 
3909                         
3910                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3911                                         
3912                       break;
3913                       }
3914                case  472 : { 
3915                         
3916                                                yyval.yyTParseTreeNode = null;
3917                                        
3918                       break;
3919                       }
3920                case  473 : { 
3921                         
3922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3923                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3924                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3925                                                }
3926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3930                                        
3931                       break;
3932                       }
3933                case  474 : { 
3934                         yyval.copy(yyv[yysp-0]);
3935                       break;
3936                       }
3937                case  475 : { 
3938                         yyval.copy(yyv[yysp-0]);
3939                       break;
3940                       }
3941                case  476 : { 
3942                         
3943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
3944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3946                                
3947                       break;
3948                       }
3949                case  477 : { 
3950                         
3951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3954                                
3955                       break;
3956                       }
3957                case  478 : { 
3958                         
3959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3962                                
3963                       break;
3964                       }
3965                case  479 : { 
3966                         
3967                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
3968                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3969                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3970                                        
3971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3974                                
3975                       break;
3976                       }
3977                case  480 : { 
3978                         
3979                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
3980                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
3981                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3982                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3983                         
3984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3987                                
3988                       break;
3989                       }
3990                case  481 : { 
3991                         
3992                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
3993                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3994                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3998                                
3999                       break;
4000                       }
4001                case  482 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4006                                
4007                       break;
4008                       }
4009                case  483 : { 
4010                         
4011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
4012                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4015                                
4016                       break;
4017                       }
4018                case  484 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4021                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
4022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4024                                
4025                       break;
4026                       }
4027                case  485 : { 
4028                         
4029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4030                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
4031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4033                                
4034                       break;
4035                       }
4036                case  486 : { 
4037                         
4038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
4039                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
4040                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4043                                
4044                       break;
4045                       }
4046                case  487 : { 
4047                         
4048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4049                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
4050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4052                                
4053                       break;
4054                       }
4055                case  488 : { 
4056                         
4057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4058                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
4059                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
4060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4062                                
4063                       break;
4064                       }
4065                case  489 : { 
4066                         
4067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4068                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4071                                
4072                       break;
4073                       }
4074                case  490 : { 
4075                         
4076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4077                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4080                                
4081                       break;
4082                       }
4083                case  491 : { 
4084                         
4085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
4086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4088                                
4089                       break;
4090                       }
4091                case  492 : { 
4092                         yyval.copy(yyv[yysp-0]);
4093                       break;
4094                       }
4095                case  493 : { 
4096                         yyval.copy(yyv[yysp-0]);
4097                       break;
4098                       }
4099                case  494 : { 
4100                         yyval.copy(yyv[yysp-0]);
4101                       break;
4102                       }
4103                case  495 : { 
4104                         yyval.copy(yyv[yysp-0]);
4105                       break;
4106                       }
4107                case  496 : { 
4108                         yyval.copy(yyv[yysp-0]);
4109                       break;
4110                       }
4111                case  497 : { 
4112                         yyval.copy(yyv[yysp-0]);
4113                       break;
4114                       }
4115                case  498 : { 
4116                         
4117                                        yyval.yyTSourceToken = null;
4118                                
4119                       break;
4120                       }
4121                case  499 : { 
4122                         
4123                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4124                                
4125                       break;
4126                       }
4127                case  500 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4130                                
4131                       break;
4132                       }
4133                case  501 : { 
4134                         
4135                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4136                                
4137                       break;
4138                       }
4139                case  502 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4142                                
4143                       break;
4144                       }
4145                case  503 : { 
4146                         
4147                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4148                                
4149                       break;
4150                       }
4151                case  504 : { 
4152                         
4153                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4154                                
4155                       break;
4156                       }
4157                case  505 : { 
4158                         
4159                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4160                                
4161                       break;
4162                       }
4163                case  506 : { 
4164                         
4165                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4166                                
4167                       break;
4168                       }
4169                case  507 : { 
4170                         
4171                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4172                                
4173                       break;
4174                       }
4175                case  508 : { 
4176                         
4177                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4178                                
4179                       break;
4180                       }
4181                case  509 : { 
4182                         
4183                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4184                                
4185                       break;
4186                       }
4187                case  510 : { 
4188                         
4189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4192                                        
4193                       break;
4194                       }
4195                case  511 : { 
4196                         
4197                                                tmpnode = nf.createExpression(EExpressionType.function_t);
4198                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
4200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4202                                        
4203                       break;
4204                       }
4205                case  512 : { 
4206                         
4207                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4210                                        
4211                       break;
4212                       }
4213                case  513 : { 
4214                         yyval.copy(yyv[yysp-7]);
4215                       break;
4216                       }
4217                case  514 : { 
4218                         yyval.copy(yyv[yysp-8]);
4219                       break;
4220                       }
4221                case  515 : { 
4222                         yyval.copy(yyv[yysp-9]);
4223                       break;
4224                       }
4225                case  516 : { 
4226                         yyval.copy(yyv[yysp-10]);
4227                       break;
4228                       }
4229                case  517 : { 
4230                         yyval.copy(yyv[yysp-4]);
4231                       break;
4232                       }
4233                case  518 : { 
4234                         yyval.copy(yyv[yysp-2]);
4235                       break;
4236                       }
4237                case  519 : { 
4238                         yyval.copy(yyv[yysp-4]);
4239                       break;
4240                       }
4241                case  520 : { 
4242                         yyval.copy(yyv[yysp-5]);
4243                       break;
4244                       }
4245                case  521 : { 
4246                         yyval.copy(yyv[yysp-7]);
4247                       break;
4248                       }
4249                case  522 : { 
4250                         yyval.copy(yyv[yysp-0]);
4251                       break;
4252                       }
4253                case  523 : { 
4254                         yyval.copy(yyv[yysp-2]);
4255                       break;
4256                       }
4257                case  524 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  525 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4270                                
4271                       break;
4272                       }
4273                case  526 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.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_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4286                                
4287                       break;
4288                       }
4289                case  528 : { 
4290                         
4291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4294                                
4295                       break;
4296                       }
4297                case  529 : { 
4298                         
4299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4302                                
4303                       break;
4304                       }
4305                case  530 : { 
4306                         
4307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4310                                
4311                       break;
4312                       }
4313                case  531 : { 
4314                         
4315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4318                                
4319                       break;
4320                       }
4321                case  532 : { 
4322                         
4323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4326                                
4327                       break;
4328                       }
4329                case  533 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4334                                
4335                       break;
4336                       }
4337                case  534 : { 
4338                         
4339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4342                                
4343                       break;
4344                       }
4345                case  535 : { 
4346                         
4347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4350                                
4351                       break;
4352                       }
4353                case  536 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4358                                
4359                       break;
4360                       }
4361                case  537 : { 
4362                         
4363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4366                                
4367                       break;
4368                       }
4369                case  538 : { 
4370                         yyval.copy(yyv[yysp-0]);
4371                       break;
4372                       }
4373                case  539 : { 
4374                         yyval.copy(yyv[yysp-0]);
4375                       break;
4376                       }
4377                case  540 : { 
4378                         yyval.copy(yyv[yysp-1]);
4379                       break;
4380                       }
4381                case  541 : { 
4382                         yyval.copy(yyv[yysp-1]);
4383                       break;
4384                       }
4385                case  542 : { 
4386                         yyval.copy(yyv[yysp-1]);
4387                       break;
4388                       }
4389                case  543 : { 
4390                         yyval.copy(yyv[yysp-1]);
4391                       break;
4392                       }
4393                case  544 : { 
4394                         yyval.copy(yyv[yysp-2]);
4395                       break;
4396                       }
4397                case  545 : { 
4398                         yyval.copy(yyv[yysp-2]);
4399                       break;
4400                       }
4401                case  546 : { 
4402                         yyval.copy(yyv[yysp-2]);
4403                       break;
4404                       }
4405                case  547 : { 
4406                         yyval.copy(yyv[yysp-2]);
4407                       break;
4408                       }
4409                case  548 : { 
4410                       break;
4411                       }
4412                case  549 : { 
4413                         
4414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4417                                
4418                       break;
4419                       }
4420                case  550 : { 
4421                         
4422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4425                                
4426                       break;
4427                       }
4428                case  551 : { 
4429                         
4430                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4431                         
4432                       break;
4433                       }
4434                case  552 : { 
4435                         
4436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4439                                        
4440                       break;
4441                       }
4442                case  553 : { 
4443                         
4444                                                yyval.yyTParseTreeNode = null;
4445                                        
4446                       break;
4447                       }
4448                case  554 : { 
4449                         
4450                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4451                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4452                                
4453                       break;
4454                       }
4455                case  555 : { 
4456                         
4457                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4458                                
4459                       break;
4460                       }
4461                case  556 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4466                                
4467                       break;
4468                       }
4469                case  557 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4474                                
4475                       break;
4476                       }
4477
4478                }
4479        }
4480        void yyaction_558_732 ( int yyruleno ){
4481                switch(yyruleno){
4482                case  558 : { 
4483                         
4484                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4485                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4486                                
4487                       break;
4488                       }
4489                case  559 : { 
4490                         
4491                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4492                                
4493                       break;
4494                       }
4495                case  560 : { 
4496                         yyval.copy(yyv[yysp-0]);
4497                       break;
4498                       }
4499                case  561 : { 
4500                         
4501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4504                                        
4505                       break;
4506                       }
4507                case  562 : { 
4508                         
4509                                                yyval.yyTParseTreeNode = null;
4510                                        
4511                       break;
4512                       }
4513                case  563 : { 
4514                         yyval.copy(yyv[yysp-0]);
4515                       break;
4516                       }
4517                case  564 : { 
4518                         
4519                                        yyval.yyTParseTreeNode = null;
4520                                
4521                       break;
4522                       }
4523                case  565 : { 
4524                         
4525                                        yyval.yyTParseTreeNode = null;
4526                                
4527                       break;
4528                       }
4529                case  566 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4532                                
4533                       break;
4534                       }
4535                case  567 : { 
4536                         yyval.copy(yyv[yysp-0]);
4537                       break;
4538                       }
4539                case  568 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4542                                        
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4545                                
4546                       break;
4547                       }
4548                case  569 : { 
4549                         
4550                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4551                                
4552                       break;
4553                       }
4554                case  570 : { 
4555                         
4556                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4557                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4558                                
4559                       break;
4560                       }
4561                case  571 : { 
4562                         
4563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4566                                
4567                       break;
4568                       }
4569                case  572 : { 
4570                         
4571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4574                                
4575                       break;
4576                       }
4577                case  573 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4582                                
4583                       break;
4584                       }
4585                case  574 : { 
4586                         
4587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4590                                
4591                       break;
4592                       }
4593                case  575 : { 
4594                         
4595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4598                                
4599                       break;
4600                       }
4601                case  576 : { 
4602                         
4603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4606                                
4607                       break;
4608                       }
4609                case  577 : { 
4610                         
4611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4614                                
4615                       break;
4616                       }
4617                case  578 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4622                                
4623                       break;
4624                       }
4625                case  579 : { 
4626                         yyval.copy(yyv[yysp-0]);
4627                       break;
4628                       }
4629                case  580 : { 
4630                       break;
4631                       }
4632                case  581 : { 
4633                         
4634                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4635                         
4636                       break;
4637                       }
4638                case  582 : { 
4639                         
4640                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4641                         
4642                       break;
4643                       }
4644                case  583 : { 
4645                         
4646                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4647                         
4648                       break;
4649                       }
4650                case  584 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4655                                
4656                       break;
4657                       }
4658                case  585 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = null;
4661                                
4662                       break;
4663                       }
4664                case  586 : { 
4665                         
4666                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4667                                
4668                       break;
4669                       }
4670                case  587 : { 
4671                         
4672                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4673                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4674                                
4675                       break;
4676                       }
4677                case  588 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4682                                
4683                       break;
4684                       }
4685                case  589 : { 
4686                         
4687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4690                                
4691                       break;
4692                       }
4693                case  590 : { 
4694                         
4695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4698                                
4699                       break;
4700                       }
4701                case  591 : { 
4702                         
4703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4706                                
4707                       break;
4708                       }
4709                case  592 : { 
4710                         
4711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4714                                
4715                       break;
4716                       }
4717                case  593 : { 
4718                         
4719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4722                                
4723                       break;
4724                       }
4725                case  594 : { 
4726                         
4727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4730                                
4731                       break;
4732                       }
4733                case  595 : { 
4734                         
4735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4738                                
4739                       break;
4740                       }
4741                case  596 : { 
4742                         
4743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4746                                
4747                       break;
4748                       }
4749                case  597 : { 
4750                         
4751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                
4755                       break;
4756                       }
4757                case  598 : { 
4758                         yyval.copy(yyv[yysp-0]);
4759                       break;
4760                       }
4761                case  599 : { 
4762                         
4763                                        yyval.yyTSourceToken = null;
4764                                
4765                       break;
4766                       }
4767                case  600 : { 
4768                         
4769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4770                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4771                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4772                                        
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4776                                
4777                       break;
4778                       }
4779                case  601 : { 
4780                         
4781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4784                                
4785                       break;
4786                       }
4787                case  602 : { 
4788                         yyval.copy(yyv[yysp-9]);
4789                       break;
4790                       }
4791                case  603 : { 
4792                         yyval.copy(yyv[yysp-5]);
4793                       break;
4794                       }
4795                case  604 : { 
4796                         yyval.copy(yyv[yysp-0]);
4797                       break;
4798                       }
4799                case  605 : { 
4800                         yyval.copy(yyv[yysp-0]);
4801                       break;
4802                       }
4803                case  606 : { 
4804                         yyval.copy(yyv[yysp-0]);
4805                       break;
4806                       }
4807                case  607 : { 
4808                         yyval.copy(yyv[yysp-0]);
4809                       break;
4810                       }
4811                case  608 : { 
4812                         yyval.copy(yyv[yysp-0]);
4813                       break;
4814                       }
4815                case  609 : { 
4816                         yyval.copy(yyv[yysp-0]);
4817                       break;
4818                       }
4819                case  610 : { 
4820                         yyval.copy(yyv[yysp-2]);
4821                       break;
4822                       }
4823                case  611 : { 
4824                         yyval.copy(yyv[yysp-1]);
4825                       break;
4826                       }
4827                case  612 : { 
4828                       break;
4829                       }
4830                case  613 : { 
4831                         yyval.copy(yyv[yysp-0]);
4832                       break;
4833                       }
4834                case  614 : { 
4835                         yyval.copy(yyv[yysp-0]);
4836                       break;
4837                       }
4838                case  615 : { 
4839                         yyval.copy(yyv[yysp-2]);
4840                       break;
4841                       }
4842                case  616 : { 
4843                         yyval.copy(yyv[yysp-2]);
4844                       break;
4845                       }
4846                case  617 : { 
4847                         yyval.copy(yyv[yysp-0]);
4848                       break;
4849                       }
4850                case  618 : { 
4851                         yyval.copy(yyv[yysp-0]);
4852                       break;
4853                       }
4854                case  619 : { 
4855                         yyval.copy(yyv[yysp-2]);
4856                       break;
4857                       }
4858                case  620 : { 
4859                         yyval.copy(yyv[yysp-2]);
4860                       break;
4861                       }
4862                case  621 : { 
4863                         yyval.copy(yyv[yysp-2]);
4864                       break;
4865                       }
4866                case  622 : { 
4867                         yyval.copy(yyv[yysp-2]);
4868                       break;
4869                       }
4870                case  623 : { 
4871                         yyval.copy(yyv[yysp-3]);
4872                       break;
4873                       }
4874                case  624 : { 
4875                         yyval.copy(yyv[yysp-1]);
4876                       break;
4877                       }
4878                case  625 : { 
4879                         yyval.copy(yyv[yysp-0]);
4880                       break;
4881                       }
4882                case  626 : { 
4883                       break;
4884                       }
4885                case  627 : { 
4886                         yyval.copy(yyv[yysp-1]);
4887                       break;
4888                       }
4889                case  628 : { 
4890                       break;
4891                       }
4892                case  629 : { 
4893                         yyval.copy(yyv[yysp-2]);
4894                       break;
4895                       }
4896                case  630 : { 
4897                       break;
4898                       }
4899                case  631 : { 
4900                         yyval.copy(yyv[yysp-0]);
4901                       break;
4902                       }
4903                case  632 : { 
4904                         
4905                                        yyval.yyTSourceToken = null;
4906                                
4907                       break;
4908                       }
4909                case  633 : { 
4910                         
4911                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4912                                
4913                       break;
4914                       }
4915                case  634 : { 
4916                         
4917                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4918                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4919                                
4920                       break;
4921                       }
4922                case  635 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4928                                
4929                       break;
4930                       }
4931                case  636 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4936                                
4937                       break;
4938                       }
4939                case  637 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4944                                
4945                       break;
4946                       }
4947                case  638 : { 
4948                         
4949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  639 : { 
4956                         
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4960                                
4961                       break;
4962                       }
4963                case  640 : { 
4964                         
4965                                        yyval.yyTParseTreeNode = null;
4966                                
4967                       break;
4968                       }
4969                case  641 : { 
4970                         
4971                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4972                                
4973                       break;
4974                       }
4975                case  642 : { 
4976                         
4977                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4978                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4979                                
4980                       break;
4981                       }
4982                case  643 : { 
4983                         yyval.copy(yyv[yysp-0]);
4984                       break;
4985                       }
4986                case  644 : { 
4987                         
4988                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4991                                
4992                       break;
4993                       }
4994                case  645 : { 
4995                         
4996                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4999                                
5000                       break;
5001                       }
5002                case  646 : { 
5003                         
5004                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5007                                
5008                       break;
5009                       }
5010                case  647 : { 
5011                         yyval.copy(yyv[yysp-0]);
5012                       break;
5013                       }
5014                case  648 : { 
5015                         
5016                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5019                                
5020                       break;
5021                       }
5022                case  649 : { 
5023                         yyval.copy(yyv[yysp-0]);
5024                       break;
5025                       }
5026                case  650 : { 
5027                         
5028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5031                                        
5032                       break;
5033                       }
5034                case  651 : { 
5035                         
5036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5039                                        
5040                       break;
5041                       }
5042                case  652 : { 
5043                         
5044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5047                                        
5048                       break;
5049                       }
5050                case  653 : { 
5051                         
5052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5055                                        
5056                       break;
5057                       }
5058                case  654 : { 
5059                         
5060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                        
5064                       break;
5065                       }
5066                case  655 : { 
5067                         
5068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
5069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                        
5072                       break;
5073                       }
5074                case  656 : { 
5075                         yyval.copy(yyv[yysp-0]);
5076                       break;
5077                       }
5078                case  657 : { 
5079                       break;
5080                       }
5081                case  658 : { 
5082                         
5083                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5084                                
5085                       break;
5086                       }
5087                case  659 : { 
5088                         
5089                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5090                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5091                                
5092                       break;
5093                       }
5094                case  660 : { 
5095                         
5096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5099                                
5100                       break;
5101                       }
5102                case  661 : { 
5103                         yyval.copy(yyv[yysp-0]);
5104                       break;
5105                       }
5106                case  662 : { 
5107                         yyval.copy(yyv[yysp-0]);
5108                       break;
5109                       }
5110                case  663 : { 
5111                         
5112                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5113                                
5114                       break;
5115                       }
5116                case  664 : { 
5117                         
5118                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5119                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5120                                
5121                       break;
5122                       }
5123                case  665 : { 
5124                         yyval.copy(yyv[yysp-0]);
5125                       break;
5126                       }
5127                case  666 : { 
5128                       break;
5129                       }
5130                case  667 : { 
5131                         
5132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5135                                
5136                       break;
5137                       }
5138                case  668 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5143                                
5144                       break;
5145                       }
5146                case  669 : { 
5147                         
5148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5151                                
5152                       break;
5153                       }
5154                case  670 : { 
5155                         yyval.copy(yyv[yysp-2]);
5156                       break;
5157                       }
5158                case  671 : { 
5159                         yyval.copy(yyv[yysp-2]);
5160                       break;
5161                       }
5162                case  672 : { 
5163                         yyval.copy(yyv[yysp-2]);
5164                       break;
5165                       }
5166                case  673 : { 
5167                         yyval.copy(yyv[yysp-2]);
5168                       break;
5169                       }
5170                case  674 : { 
5171                         yyval.copy(yyv[yysp-2]);
5172                       break;
5173                       }
5174                case  675 : { 
5175                         yyval.copy(yyv[yysp-1]);
5176                       break;
5177                       }
5178                case  676 : { 
5179                         yyval.copy(yyv[yysp-4]);
5180                       break;
5181                       }
5182                case  677 : { 
5183                         yyval.copy(yyv[yysp-1]);
5184                       break;
5185                       }
5186                case  678 : { 
5187                         yyval.copy(yyv[yysp-1]);
5188                       break;
5189                       }
5190                case  679 : { 
5191                         yyval.copy(yyv[yysp-1]);
5192                       break;
5193                       }
5194                case  680 : { 
5195                         yyval.copy(yyv[yysp-1]);
5196                       break;
5197                       }
5198                case  681 : { 
5199                         yyval.copy(yyv[yysp-2]);
5200                       break;
5201                       }
5202                case  682 : { 
5203                         yyval.copy(yyv[yysp-2]);
5204                       break;
5205                       }
5206                case  683 : { 
5207                         yyval.copy(yyv[yysp-2]);
5208                       break;
5209                       }
5210                case  684 : { 
5211                         yyval.copy(yyv[yysp-0]);
5212                       break;
5213                       }
5214                case  685 : { 
5215                         yyval.copy(yyv[yysp-0]);
5216                       break;
5217                       }
5218                case  686 : { 
5219                       break;
5220                       }
5221                case  687 : { 
5222                         yyval.copy(yyv[yysp-1]);
5223                       break;
5224                       }
5225                case  688 : { 
5226                         yyval.copy(yyv[yysp-2]);
5227                       break;
5228                       }
5229                case  689 : { 
5230                         yyval.copy(yyv[yysp-3]);
5231                       break;
5232                       }
5233                case  690 : { 
5234                         yyval.copy(yyv[yysp-2]);
5235                       break;
5236                       }
5237                case  691 : { 
5238                         yyval.copy(yyv[yysp-1]);
5239                       break;
5240                       }
5241                case  692 : { 
5242                         yyval.copy(yyv[yysp-0]);
5243                       break;
5244                       }
5245                case  693 : { 
5246                         yyval.copy(yyv[yysp-0]);
5247                       break;
5248                       }
5249                case  694 : { 
5250                         yyval.copy(yyv[yysp-2]);
5251                       break;
5252                       }
5253                case  695 : { 
5254                         yyval.copy(yyv[yysp-5]);
5255                       break;
5256                       }
5257                case  696 : { 
5258                         yyval.copy(yyv[yysp-0]);
5259                       break;
5260                       }
5261                case  697 : { 
5262                         yyval.copy(yyv[yysp-0]);
5263                       break;
5264                       }
5265                case  698 : { 
5266                         yyval.copy(yyv[yysp-0]);
5267                       break;
5268                       }
5269                case  699 : { 
5270                         
5271                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5272                                
5273                       break;
5274                       }
5275                case  700 : { 
5276                         
5277                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5278                                
5279                       break;
5280                       }
5281                case  701 : { 
5282                         
5283                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5284                                
5285                       break;
5286                       }
5287                case  702 : { 
5288                         
5289                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5290                                
5291                       break;
5292                       }
5293                case  703 : { 
5294                         
5295                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5296                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5297                                
5298                       break;
5299                       }
5300                case  704 : { 
5301                         yyval.copy(yyv[yysp-0]);
5302                       break;
5303                       }
5304                case  705 : { 
5305                         yyval.copy(yyv[yysp-0]);
5306                       break;
5307                       }
5308                case  706 : { 
5309                         
5310                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5311                                
5312                       break;
5313                       }
5314                case  707 : { 
5315                         
5316                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5317                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5318                                
5319                       break;
5320                       }
5321                case  708 : { 
5322                         
5323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5326                                
5327                       break;
5328                       }
5329                case  709 : { 
5330                         
5331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5334                                
5335                       break;
5336                       }
5337                case  710 : { 
5338                         yyval.copy(yyv[yysp-0]);
5339                       break;
5340                       }
5341                case  711 : { 
5342                         yyval.copy(yyv[yysp-0]);
5343                       break;
5344                       }
5345                case  712 : { 
5346                         yyval.copy(yyv[yysp-0]);
5347                       break;
5348                       }
5349                case  713 : { 
5350                         
5351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
5360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5362                                
5363                       break;
5364                       }
5365                case  715 : { 
5366                         
5367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5370                                
5371                       break;
5372                       }
5373                case  716 : { 
5374                         
5375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
5376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5378                                
5379                       break;
5380                       }
5381                case  717 : { 
5382                         
5383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.node);
5384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5386                                
5387                       break;
5388                       }
5389                case  718 : { 
5390                         
5391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.projection);
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5394                                
5395                       break;
5396                       }
5397                case  719 : { 
5398                         
5399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
5400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5402                                
5403                       break;
5404                       }
5405                case  720 : { 
5406                         
5407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
5408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5410                                
5411                       break;
5412                       }
5413                case  721 : { 
5414                         
5415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
5416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5418                                
5419                       break;
5420                       }
5421                case  722 : { 
5422                         
5423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.transform_function);
5424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5426                                
5427                       break;
5428                       }
5429                case  723 : { 
5430                         
5431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
5432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5434                                
5435                       break;
5436                       }
5437                case  724 : { 
5438                         yyval.copy(yyv[yysp-0]);
5439                       break;
5440                       }
5441                case  725 : { 
5442                         
5443                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5446                                
5447                       break;
5448                       }
5449                case  726 : { 
5450                         yyval.copy(yyv[yysp-0]);
5451                       break;
5452                       }
5453                case  727 : { 
5454                         
5455                                        yyval.yyTSourceToken = null;
5456                                
5457                       break;
5458                       }
5459                case  728 : { 
5460                         yyval.copy(yyv[yysp-0]);
5461                       break;
5462                       }
5463                case  729 : { 
5464                         yyval.copy(yyv[yysp-0]);
5465                       break;
5466                       }
5467                case  730 : { 
5468                         yyval.copy(yyv[yysp-0]);
5469                       break;
5470                       }
5471                case  731 : { 
5472                         yyval.copy(yyv[yysp-0]);
5473                       break;
5474                       }
5475                case  732 : { 
5476                         
5477                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5478                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                
5482                       break;
5483                       }
5484
5485                }
5486        }
5487        void yyaction_733_869 ( int yyruleno ){
5488                switch(yyruleno){
5489                case  733 : { 
5490                         
5491                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5492                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5493                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5496                                
5497                       break;
5498                       }
5499                case  734 : { 
5500                         
5501                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5502                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5504                                        
5505                       break;
5506                       }
5507                case  735 : { 
5508                         
5509                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5510                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5512                                        
5513                       break;
5514                       }
5515                case  736 : { 
5516                         
5517                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5518                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5520                                        
5521                       break;
5522                       }
5523                case  737 : { 
5524                         yyval.copy(yyv[yysp-0]);
5525                       break;
5526                       }
5527                case  738 : { 
5528                         yyval.copy(yyv[yysp-0]);
5529                       break;
5530                       }
5531                case  739 : { 
5532                         yyval.copy(yyv[yysp-0]);
5533                       break;
5534                       }
5535                case  740 : { 
5536                         yyval.copy(yyv[yysp-0]);
5537                       break;
5538                       }
5539                case  741 : { 
5540                         
5541                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5542                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5543                                
5544                       break;
5545                       }
5546                case  742 : { 
5547                         
5548                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5549                         
5550                       break;
5551                       }
5552                case  743 : { 
5553                         
5554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5557                                
5558                       break;
5559                       }
5560                case  744 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5563                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5566                                
5567                       break;
5568                       }
5569                case  745 : { 
5570                         
5571                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5574                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5575                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5576                                
5577                       break;
5578                       }
5579                case  746 : { 
5580                         
5581                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5584                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5585                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5586                                
5587                       break;
5588                       }
5589                case  747 : { 
5590                         
5591                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5594                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5595                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5596                                
5597                       break;
5598                       }
5599                case  748 : { 
5600                         yyval.copy(yyv[yysp-0]);
5601                       break;
5602                       }
5603                case  749 : { 
5604                         
5605                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5606                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5608                                
5609                       break;
5610                       }
5611                case  750 : { 
5612                         
5613                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5614                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5615                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5616                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5619                                
5620                       break;
5621                       }
5622                case  751 : { 
5623                         
5624                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5625                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5626                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5627                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                
5631                       break;
5632                       }
5633                case  752 : { 
5634                         yyval.copy(yyv[yysp-0]);
5635                       break;
5636                       }
5637                case  753 : { 
5638                         yyval.copy(yyv[yysp-0]);
5639                       break;
5640                       }
5641                case  754 : { 
5642                         
5643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5644                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5645                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5646                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5647                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5648                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5649                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5650                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTimeSeries((TTimeSeries)yyv[yysp-2].yyTParseTreeNode);
5651                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5652                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5661                                        
5662                       break;
5663                       }
5664                case  755 : { 
5665                         
5666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5667                                                if (yyv[yysp-1].yyTParseTreeNode == null){
5668                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5669                                                }else{
5670                                                        if (((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode).isAll()){
5671                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5672                                                        }else{
5673                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_UNIONDISTINCT);
5674                                                        }
5675                                                }
5676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5678                                        
5679                       break;
5680                       }
5681                case  756 : { 
5682                         
5683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5684                                                if (yyv[yysp-1].yyTSourceToken == null){
5685                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5686                                                }else{
5687                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5688                                                }
5689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5691                                        
5692                       break;
5693                       }
5694                case  757 : { 
5695                         
5696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5697                                                if (yyv[yysp-1].yyTSourceToken == null){
5698                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5699                                                }else{
5700                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5701                                                }
5702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5704                                        
5705                       break;
5706                       }
5707                case  758 : { 
5708                         
5709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5710                                                if (yyv[yysp-1].yyTSourceToken == null){
5711                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5712                                                }else{
5713                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5714                                                }
5715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5717                                        
5718                       break;
5719                       }
5720                case  759 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeSeries.getId(),yyv[yysp-4].yyTParseTreeNode);
5723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5725                                
5726                       break;
5727                       }
5728                case  760 : { 
5729                         
5730                                        yyval.yyTParseTreeNode = null;
5731                                
5732                       break;
5733                       }
5734                case  761 : { 
5735                         yyval.copy(yyv[yysp-0]);
5736                       break;
5737                       }
5738                case  762 : { 
5739                         yyval.copy(yyv[yysp-0]);
5740                       break;
5741                       }
5742                case  763 : { 
5743                         
5744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5745                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5746                                
5747                       break;
5748                       }
5749                case  764 : { 
5750                         
5751                                        yyval.yyTParseTreeNode = null;
5752                                
5753                       break;
5754                       }
5755                case  765 : { 
5756                         
5757                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5758                                
5759                       break;
5760                       }
5761                case  766 : { 
5762                         
5763                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5764                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5765                                
5766                       break;
5767                       }
5768                case  767 : { 
5769                         
5770                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5771                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5773                                
5774                       break;
5775                       }
5776                case  768 : { 
5777                         
5778                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5780                                
5781                       break;
5782                       }
5783                case  769 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5786                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5789                                
5790                       break;
5791                       }
5792                case  770 : { 
5793                         
5794                                        yyval.yyTParseTreeNode = null;
5795                                
5796                       break;
5797                       }
5798                case  771 : { 
5799                         
5800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5801                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5802                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5803                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5804                                                
5805                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5808                                
5809                       break;
5810                       }
5811                case  772 : { 
5812                         
5813                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5814                                
5815                       break;
5816                       }
5817                case  773 : { 
5818                         
5819                                        yyval.yyTParseTreeNode = null;
5820                                
5821                       break;
5822                       }
5823                case  774 : { 
5824                         
5825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5828                                
5829                       break;
5830                       }
5831                case  775 : { 
5832                         
5833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5836                                
5837                       break;
5838                       }
5839                case  776 : { 
5840                         
5841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5844                                
5845                       break;
5846                       }
5847                case  777 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = null;
5850                                
5851                       break;
5852                       }
5853                case  778 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5858                                
5859                       break;
5860                       }
5861                case  779 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5866                                
5867                       break;
5868                       }
5869                case  780 : { 
5870                         
5871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5874                                
5875                       break;
5876                       }
5877                case  781 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5882                                
5883                       break;
5884                       }
5885                case  782 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = null;
5888                                
5889                       break;
5890                       }
5891                case  783 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5896                                
5897                       break;
5898                       }
5899                case  784 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5904                                
5905                       break;
5906                       }
5907                case  785 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5912                                
5913                       break;
5914                       }
5915                case  786 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5920                                
5921                       break;
5922                       }
5923                case  787 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5928                                
5929                       break;
5930                       }
5931                case  788 : { 
5932                         
5933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5936                                   
5937                       break;
5938                       }
5939                case  789 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5942                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5944                                
5945                       break;
5946                       }
5947                case  790 : { 
5948                         
5949                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5950                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5951                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5952                                                        );
5953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5955                                
5956                       break;
5957                       }
5958                case  791 : { 
5959                         
5960                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5961                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5962                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode))
5963                                                        );
5964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5966                                
5967                       break;
5968                       }
5969                case  792 : { 
5970                         
5971                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5972                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5973                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-4].yyTParseTreeNode))
5974                                                        );
5975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5977                                
5978                       break;
5979                       }
5980                case  793 : { 
5981                         
5982                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5983                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5984                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-4].yyTParseTreeNode))
5985                                                        );
5986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  794 : { 
5992                         
5993                                        yyval.yyTParseTreeNode = null;
5994                                
5995                       break;
5996                       }
5997                case  795 : { 
5998                         yyval.copy(yyv[yysp-0]);
5999                       break;
6000                       }
6001                case  796 : { 
6002                       break;
6003                       }
6004                case  797 : { 
6005                         
6006                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6007                                
6008                       break;
6009                       }
6010                case  798 : { 
6011                         
6012                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6013                                
6014                       break;
6015                       }
6016                case  799 : { 
6017                         
6018                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6019                                
6020                       break;
6021                       }
6022                case  800 : { 
6023                         
6024                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6025                                
6026                       break;
6027                       }
6028                case  801 : { 
6029                         
6030                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6031                                
6032                       break;
6033                       }
6034                case  802 : { 
6035                         
6036                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6037                                
6038                       break;
6039                       }
6040                case  803 : { 
6041                         
6042                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6043                                
6044                       break;
6045                       }
6046                case  804 : { 
6047                         
6048                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6049                                
6050                       break;
6051                       }
6052                case  805 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6055                                
6056                       break;
6057                       }
6058                case  806 : { 
6059                         yyval.copy(yyv[yysp-0]);
6060                       break;
6061                       }
6062                case  807 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = null;
6065                                
6066                       break;
6067                       }
6068                case  808 : { 
6069                         yyval.copy(yyv[yysp-0]);
6070                       break;
6071                       }
6072                case  809 : { 
6073                         
6074                                        yyval.yyTSourceToken = null;
6075                                
6076                       break;
6077                       }
6078                case  810 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6081                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6082                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6085                                
6086                       break;
6087                       }
6088                case  811 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6091                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6092                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6095                                
6096                       break;
6097                       }
6098                case  812 : { 
6099                         
6100                                        yyval.yyTParseTreeNode = null;
6101                                
6102                       break;
6103                       }
6104                case  813 : { 
6105                         yyval.copy(yyv[yysp-0]);
6106                       break;
6107                       }
6108                case  814 : { 
6109                         
6110                                yyval.yyTParseTreeNode = null;
6111                                
6112                       break;
6113                       }
6114                case  815 : { 
6115                         
6116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6119                                
6120                       break;
6121                       }
6122                case  816 : { 
6123                         
6124                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6125                                
6126                       break;
6127                       }
6128                case  817 : { 
6129                         
6130                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6131                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6132                                
6133                       break;
6134                       }
6135                case  818 : { 
6136                         
6137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6138                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6143                                
6144                       break;
6145                       }
6146                case  819 : { 
6147                         yyval.copy(yyv[yysp-0]);
6148                       break;
6149                       }
6150                case  820 : { 
6151                         yyval.copy(yyv[yysp-0]);
6152                       break;
6153                       }
6154                case  821 : { 
6155                         
6156                                        yyval.yyTSourceToken = null;
6157                                
6158                       break;
6159                       }
6160                case  822 : { 
6161                         
6162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6165                                
6166                       break;
6167                       }
6168                case  823 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6173                                
6174                       break;
6175                       }
6176                case  824 : { 
6177                         
6178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6181                                
6182                       break;
6183                       }
6184                case  825 : { 
6185                         
6186                                                yyval.yyTParseTreeNode = null;
6187                                        
6188                       break;
6189                       }
6190                case  826 : { 
6191                         
6192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6193                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6194                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6197                                
6198                       break;
6199                       }
6200                case  827 : { 
6201                         
6202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6203                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6204                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6205                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6208                                
6209                       break;
6210                       }
6211                case  828 : { 
6212                         
6213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6214                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6215                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6216                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6219                                
6220                       break;
6221                       }
6222                case  829 : { 
6223                         
6224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6225                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6228                                
6229                       break;
6230                       }
6231                case  830 : { 
6232                         
6233                                        yyval.yyTParseTreeNode = null;
6234                                
6235                       break;
6236                       }
6237                case  831 : { 
6238                         
6239                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6240                                
6241                       break;
6242                       }
6243                case  832 : { 
6244                         
6245                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6246                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6247                                
6248                       break;
6249                       }
6250                case  833 : { 
6251                         
6252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6255                                
6256                       break;
6257                       }
6258                case  834 : { 
6259                         
6260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6263                                
6264                       break;
6265                       }
6266                case  835 : { 
6267                         
6268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6271                                
6272                       break;
6273                       }
6274                case  836 : { 
6275                         
6276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6279                                        
6280                       break;
6281                       }
6282                case  837 : { 
6283                         
6284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6285                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6288                                        
6289                       break;
6290                       }
6291                case  838 : { 
6292                         
6293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6294                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6297                                        
6298                       break;
6299                       }
6300                case  839 : { 
6301                         
6302                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6303                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6304                                        
6305                       break;
6306                       }
6307                case  840 : { 
6308                         
6309                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6310                                        
6311                       break;
6312                       }
6313                case  841 : { 
6314                         
6315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6318                                        
6319                       break;
6320                       }
6321                case  842 : { 
6322                         
6323                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6324                                        
6325                       break;
6326                       }
6327                case  843 : { 
6328                         
6329                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6330                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6331                                        
6332                       break;
6333                       }
6334                case  844 : { 
6335                         yyval.copy(yyv[yysp-0]);
6336                       break;
6337                       }
6338                case  845 : { 
6339                         
6340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6343                                
6344                       break;
6345                       }
6346                case  846 : { 
6347                         
6348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6351                                
6352                       break;
6353                       }
6354                case  847 : { 
6355                         
6356                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6357                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6359                                
6360                       break;
6361                       }
6362                case  848 : { 
6363                         
6364                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6365                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6367                                
6368                       break;
6369                       }
6370                case  849 : { 
6371                         
6372                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6373                                
6374                       break;
6375                       }
6376                case  850 : { 
6377                         
6378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6379                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6380                         
6381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6383                                
6384                       break;
6385                       }
6386                case  851 : { 
6387                         yyval.copy(yyv[yysp-0]);
6388                       break;
6389                       }
6390                case  852 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = null;
6393                                
6394                       break;
6395                       }
6396                case  853 : { 
6397                         
6398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6399                                        ((TLimitClause)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6403                                
6404                       break;
6405                       }
6406                case  854 : { 
6407                         yyval.copy(yyv[yysp-0]);
6408                       break;
6409                       }
6410                case  855 : { 
6411                         yyval.copy(yyv[yysp-0]);
6412                       break;
6413                       }
6414                case  856 : { 
6415                         yyval.copy(yyv[yysp-0]);
6416                       break;
6417                       }
6418                case  857 : { 
6419                         yyval.copy(yyv[yysp-0]);
6420                       break;
6421                       }
6422                case  858 : { 
6423                         
6424                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6427                                
6428                       break;
6429                       }
6430                case  859 : { 
6431                         
6432                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6433                                
6434                       break;
6435                       }
6436                case  860 : { 
6437                         
6438                                        yyval.yyTParseTreeNode = null;
6439                                
6440                       break;
6441                       }
6442                case  861 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6447                                
6448                       break;
6449                       }
6450                case  862 : { 
6451                         yyval.copy(yyv[yysp-0]);
6452                       break;
6453                       }
6454                case  863 : { 
6455                         
6456                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6459                                
6460                       break;
6461                       }
6462                case  864 : { 
6463                         yyval.copy(yyv[yysp-0]);
6464                       break;
6465                       }
6466                case  865 : { 
6467                         yyval.copy(yyv[yysp-0]);
6468                       break;
6469                       }
6470                case  866 : { 
6471                         yyval.copy(yyv[yysp-0]);
6472                       break;
6473                       }
6474                case  867 : { 
6475                         
6476                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6477                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6478                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6479                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6480                                
6481                       break;
6482                       }
6483                case  868 : { 
6484                         yyval.copy(yyv[yysp-0]);
6485                       break;
6486                       }
6487                case  869 : { 
6488                         
6489                                        yyval.yyTParseTreeNode = null;
6490                                
6491                       break;
6492                       }
6493
6494                }
6495        }
6496        void yyaction_870_987 ( int yyruleno ){
6497                switch(yyruleno){
6498                case  870 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6501                                
6502                       break;
6503                       }
6504                case  871 : { 
6505                         
6506                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6507                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6508                                
6509                       break;
6510                       }
6511                case  872 : { 
6512                         
6513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6514                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6518                                
6519                       break;
6520                       }
6521                case  873 : { 
6522                         
6523                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6524                                
6525                       break;
6526                       }
6527                case  874 : { 
6528                         
6529                                        yyval.yyTParseTreeNodeList = null;
6530                                
6531                       break;
6532                       }
6533                case  875 : { 
6534                         yyval.copy(yyv[yysp-0]);
6535                       break;
6536                       }
6537                case  876 : { 
6538                         
6539                                        yyval.yyTSourceToken = null;
6540                                
6541                       break;
6542                       }
6543                case  877 : { 
6544                         yyval.copy(yyv[yysp-0]);
6545                       break;
6546                       }
6547                case  878 : { 
6548                       break;
6549                       }
6550                case  879 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6553                                
6554                       break;
6555                       }
6556                case  880 : { 
6557                         
6558                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6559                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6560                                        
6561                       break;
6562                       }
6563                case  881 : { 
6564                         
6565                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6566                                        
6567                       break;
6568                       }
6569                case  882 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6574                                
6575                       break;
6576                       }
6577                case  883 : { 
6578                         
6579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6582                                
6583                       break;
6584                       }
6585                case  884 : { 
6586                         
6587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6588                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6591                                
6592                       break;
6593                       }
6594                case  885 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6597                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6600                                
6601                       break;
6602                       }
6603                case  886 : { 
6604                         
6605                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6606                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6607                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6608                         
6609                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6610                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6611                                        
6612                       break;
6613                       }
6614                case  887 : { 
6615                         
6616                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6617                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6618                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6619                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6620                                        
6621                       break;
6622                       }
6623                case  888 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6628                                
6629                       break;
6630                       }
6631                case  889 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                
6637                       break;
6638                       }
6639                case  890 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6644                                
6645                       break;
6646                       }
6647                case  891 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  892 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  893 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6668                                
6669                       break;
6670                       }
6671                case  894 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                
6677                       break;
6678                       }
6679                case  895 : { 
6680                         
6681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6684                                
6685                       break;
6686                       }
6687                case  896 : { 
6688                         
6689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6692                                
6693                       break;
6694                       }
6695                case  897 : { 
6696                         
6697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6700                                
6701                       break;
6702                       }
6703                case  898 : { 
6704                         
6705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6708                                
6709                       break;
6710                       }
6711                case  899 : { 
6712                         
6713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6716                                
6717                       break;
6718                       }
6719                case  900 : { 
6720                         
6721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6724                                
6725                       break;
6726                       }
6727                case  901 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6732                                
6733                       break;
6734                       }
6735                case  902 : { 
6736                         
6737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6740                                
6741                       break;
6742                       }
6743                case  903 : { 
6744                         
6745                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6746                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6747                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6748                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6749                                        }
6750                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6751                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6752                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6753                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6754                         
6755                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6756                         
6757                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6761                                
6762                       break;
6763                       }
6764                case  904 : { 
6765                         yyval.copy(yyv[yysp-0]);
6766                       break;
6767                       }
6768                case  905 : { 
6769                         
6770                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6771                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6772                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6773                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6774                                        }
6775                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6776                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6779                                
6780                       break;
6781                       }
6782                case  906 : { 
6783                         
6784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6785                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6788                                
6789                       break;
6790                       }
6791                case  907 : { 
6792                         
6793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6794                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6795                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6798                                
6799                       break;
6800                       }
6801                case  908 : { 
6802                         
6803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6804                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6807                                
6808                       break;
6809                       }
6810                case  909 : { 
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6813                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6816                                
6817                       break;
6818                       }
6819                case  910 : { 
6820                         
6821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6822                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6825                                
6826                       break;
6827                       }
6828                case  911 : { 
6829                         
6830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6831                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6834                                
6835                       break;
6836                       }
6837                case  912 : { 
6838                         
6839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6840                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6843                                
6844                       break;
6845                       }
6846                case  913 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6849                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                
6853                       break;
6854                       }
6855                case  914 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6858                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6861                                
6862                       break;
6863                       }
6864                case  915 : { 
6865                         
6866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6867                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6870                                
6871                       break;
6872                       }
6873                case  916 : { 
6874                         
6875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6876                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6877                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6880                                
6881                       break;
6882                       }
6883                case  917 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6886                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6887                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6890                                
6891                       break;
6892                       }
6893                case  918 : { 
6894                         
6895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6896                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6897                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6900                                
6901                       break;
6902                       }
6903                case  919 : { 
6904                         
6905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6907                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6910                                
6911                       break;
6912                       }
6913                case  920 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6917                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6920                                
6921                       break;
6922                       }
6923                case  921 : { 
6924                         
6925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6927                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6930                                
6931                       break;
6932                       }
6933                case  922 : { 
6934                         
6935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6936                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6937                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6940                                
6941                       break;
6942                       }
6943                case  923 : { 
6944                         
6945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6948                                
6949                       break;
6950                       }
6951                case  924 : { 
6952                         
6953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                
6957                       break;
6958                       }
6959                case  925 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6964                                
6965                       break;
6966                       }
6967                case  926 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6972                                
6973                       break;
6974                       }
6975                case  927 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6978                                
6979                       break;
6980                       }
6981                case  928 : { 
6982                         
6983                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6985                                
6986                       break;
6987                       }
6988                case  929 : { 
6989                         
6990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6993                                
6994                       break;
6995                       }
6996                case  930 : { 
6997                         
6998                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6999                                
7000                       break;
7001                       }
7002                case  931 : { 
7003                         
7004                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7006                                
7007                       break;
7008                       }
7009                case  932 : { 
7010                         
7011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7014                                
7015                       break;
7016                       }
7017                case  933 : { 
7018                         
7019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7022                                
7023                       break;
7024                       }
7025                case  934 : { 
7026                         
7027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7030                                
7031                       break;
7032                       }
7033                case  935 : { 
7034                         
7035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7038                                
7039                       break;
7040                       }
7041                case  936 : { 
7042                         
7043                                        yyval.yyTParseTreeNode = null;
7044                                
7045                       break;
7046                       }
7047                case  937 : { 
7048                         
7049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7050                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
7051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7053                                
7054                       break;
7055                       }
7056                case  938 : { 
7057                         
7058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7059                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7062                                
7063                       break;
7064                       }
7065                case  939 : { 
7066                         
7067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7070                                
7071                       break;
7072                       }
7073                case  940 : { 
7074                         
7075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7078                                
7079                       break;
7080                       }
7081                case  941 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7084                                
7085                       break;
7086                       }
7087                case  942 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                                
7093                       break;
7094                       }
7095                case  943 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7100                                
7101                       break;
7102                       }
7103                case  944 : { 
7104                         yyval.copy(yyv[yysp-0]);
7105                       break;
7106                       }
7107                case  945 : { 
7108                       break;
7109                       }
7110                case  946 : { 
7111                         
7112                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7113                                        
7114                       break;
7115                       }
7116                case  947 : { 
7117                         
7118                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7119                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7120                                        
7121                       break;
7122                       }
7123                case  948 : { 
7124                         
7125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7129                                        
7130                       break;
7131                       }
7132                case  949 : { 
7133                         
7134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7137                                
7138                       break;
7139                       }
7140                case  950 : { 
7141                         
7142                                        yyval.yyTParseTreeNode = null;
7143                                
7144                       break;
7145                       }
7146                case  951 : { 
7147                         
7148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7151                                
7152                       break;
7153                       }
7154                case  952 : { 
7155                         
7156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7157                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7160                                
7161                       break;
7162                       }
7163                case  953 : { 
7164                         
7165                                yyval.yyTParseTreeNode = null;
7166                                
7167                       break;
7168                       }
7169                case  954 : { 
7170                         
7171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7172                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
7173                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
7174                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7177                                        
7178                       break;
7179                       }
7180                case  955 : { 
7181                         
7182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7183                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7184                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
7185                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
7186                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
7187                                                
7188                         
7189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7191                                                
7192                                        
7193                       break;
7194                       }
7195                case  956 : { 
7196                         
7197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7198                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7199                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7200                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7201                                        
7202                       break;
7203                       }
7204                case  957 : { 
7205                         
7206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7207                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7210                                        
7211                       break;
7212                       }
7213                case  958 : { 
7214                         
7215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7216                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
7217                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7218                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
7219                                        
7220                       break;
7221                       }
7222                case  959 : { 
7223                         
7224                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7225                                
7226                       break;
7227                       }
7228                case  960 : { 
7229                         
7230                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7231                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7232                                
7233                       break;
7234                       }
7235                case  961 : { 
7236                         
7237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7240                                
7241                       break;
7242                       }
7243                case  962 : { 
7244                         
7245                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7246                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7247                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7248                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7249                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7250                                                
7251                                                
7252                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7253                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7254                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7255                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7256                                                
7257                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7258                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7259                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7260                                
7261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7262                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7265                                
7266                       break;
7267                       }
7268                case  963 : { 
7269                         yyval.copy(yyv[yysp-0]);
7270                       break;
7271                       }
7272                case  964 : { 
7273                         
7274                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7275                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7276                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7277                                        
7278                       break;
7279                       }
7280                case  965 : { 
7281                         
7282                                                yyval.yyTParseTreeNodeList = null;
7283                                        
7284                       break;
7285                       }
7286                case  966 : { 
7287                         
7288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7289                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7290                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7291                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
7292                         
7293                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7294                         
7295                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7296                                                
7297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7301                                        
7302                       break;
7303                       }
7304                case  967 : { 
7305                         
7306                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7307                                
7308                       break;
7309                       }
7310                case  968 : { 
7311                         
7312                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7313                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7314                                
7315                       break;
7316                       }
7317                case  969 : { 
7318                         yyval.copy(yyv[yysp-0]);
7319                       break;
7320                       }
7321                case  970 : { 
7322                         yyval.copy(yyv[yysp-0]);
7323                       break;
7324                       }
7325                case  971 : { 
7326                         
7327                                        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);
7328                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7329                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7330                         
7331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7334                                
7335                       break;
7336                       }
7337                case  972 : { 
7338                         
7339                         
7340                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7341                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7342                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7343                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7344                         
7345                         
7346                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7347                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7348                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7349                         
7350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7353                                
7354                       break;
7355                       }
7356                case  973 : { 
7357                         
7358                         
7359                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7360                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7361                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7362                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7363                         
7364                         
7365                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7366                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7367                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7368                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7369                         
7370                         
7371                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7372                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7373                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7378                                
7379                       break;
7380                       }
7381                case  974 : { 
7382                         
7383                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7384                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7388                                
7389                       break;
7390                       }
7391                case  975 : { 
7392                         
7393                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7394                                
7395                       break;
7396                       }
7397                case  976 : { 
7398                         
7399                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7400                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7401                                
7402                       break;
7403                       }
7404                case  977 : { 
7405                         yyval.copy(yyv[yysp-0]);
7406                       break;
7407                       }
7408                case  978 : { 
7409                         
7410                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  979 : { 
7415                         
7416                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7417                                
7418                       break;
7419                       }
7420                case  980 : { 
7421                         
7422                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7423                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7424                                
7425                       break;
7426                       }
7427                case  981 : { 
7428                         
7429                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7430                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7433                                
7434                       break;
7435                       }
7436                case  982 : { 
7437                         
7438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7439                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7440                         
7441                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7442                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7443                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7444                                                }
7445                         
7446                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7447                         
7448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7451                                        
7452                       break;
7453                       }
7454                case  983 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7457                                
7458                       break;
7459                       }
7460                case  984 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = null;
7463                                
7464                       break;
7465                       }
7466                case  985 : { 
7467                         
7468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7471                                
7472                       break;
7473                       }
7474                case  986 : { 
7475                         
7476                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7477                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7478                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7479                         
7480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7483                                
7484                       break;
7485                       }
7486                case  987 : { 
7487                         
7488                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7489                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7490                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7491                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7492                         
7493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7496                                
7497                       break;
7498                       }
7499
7500                }
7501        }
7502        void yyaction_988_1127 ( int yyruleno ){
7503                switch(yyruleno){
7504                case  988 : { 
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7509                                
7510                       break;
7511                       }
7512                case  989 : { 
7513                         
7514                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7515                         
7516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7519                                
7520                       break;
7521                       }
7522                case  990 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = null;
7525                                
7526                       break;
7527                       }
7528                case  991 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7531                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7532                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7533                                        }               
7534                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7535                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7542                                
7543                       break;
7544                       }
7545                case  992 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7548                                        if (yyv[yysp-12].yyTParseTreeNode != null){
7549                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
7550                                        }
7551                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7552                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7556                                
7557                       break;
7558                       }
7559                case  993 : { 
7560                         
7561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7562                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7563                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7564                                        }
7565                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7569                                
7570                       break;
7571                       }
7572                case  994 : { 
7573                         
7574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7575                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7576                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7577                                        }
7578                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7581                                
7582                       break;
7583                       }
7584                case  995 : { 
7585                         
7586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7587                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7588                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7589                                        }
7590                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7593                                
7594                       break;
7595                       }
7596                case  996 : { 
7597                         
7598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7599                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7600                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7601                                        }
7602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7604                                
7605                       break;
7606                       }
7607                case  997 : { 
7608                         yyval.copy(yyv[yysp-0]);
7609                       break;
7610                       }
7611                case  998 : { 
7612                         yyval.copy(yyv[yysp-0]);
7613                       break;
7614                       }
7615                case  999 : { 
7616                         
7617                                        yyval.yyTParseTreeNode = null;
7618                                
7619                       break;
7620                       }
7621                case 1000 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7626                                
7627                       break;
7628                       }
7629                case 1001 : { 
7630                         
7631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7634                                
7635                       break;
7636                       }
7637                case 1002 : { 
7638                         yyval.copy(yyv[yysp-0]);
7639                       break;
7640                       }
7641                case 1003 : { 
7642                         
7643                                        yyval.yyTParseTreeNode = null;
7644                                
7645                       break;
7646                       }
7647                case 1004 : { 
7648                         yyval.copy(yyv[yysp-0]);
7649                       break;
7650                       }
7651                case 1005 : { 
7652                         
7653                                        yyval.yyTParseTreeNode = null;
7654                                
7655                       break;
7656                       }
7657                case 1006 : { 
7658                         
7659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7663                         
7664                                
7665                       break;
7666                       }
7667                case 1007 : { 
7668                         yyval.copy(yyv[yysp-0]);
7669                       break;
7670                       }
7671                case 1008 : { 
7672                         
7673                                        yyval.yyTParseTreeNode = null;
7674                                
7675                       break;
7676                       }
7677                case 1009 : { 
7678                         
7679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7682                                
7683                       break;
7684                       }
7685                case 1010 : { 
7686                         
7687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7690                                
7691                       break;
7692                       }
7693                case 1011 : { 
7694                         
7695                                        yyval.yyTParseTreeNode = null;
7696                                
7697                       break;
7698                       }
7699                case 1012 : { 
7700                         
7701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7704                                
7705                       break;
7706                       }
7707                case 1013 : { 
7708                         
7709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7712                                
7713                       break;
7714                       }
7715                case 1014 : { 
7716                         
7717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7720                                
7721                       break;
7722                       }
7723                case 1015 : { 
7724                         
7725                                        yyval.yyTParseTreeNode = null;
7726                                
7727                       break;
7728                       }
7729                case 1016 : { 
7730                         yyval.copy(yyv[yysp-2]);
7731                       break;
7732                       }
7733                case 1017 : { 
7734                       break;
7735                       }
7736                case 1018 : { 
7737                         
7738                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7739                                
7740                       break;
7741                       }
7742                case 1019 : { 
7743                         
7744                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7745                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7746                                
7747                       break;
7748                       }
7749                case 1020 : { 
7750                         
7751                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7752                                
7753                       break;
7754                       }
7755                case 1021 : { 
7756                         
7757                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken);
7758                                
7759                       break;
7760                       }
7761                case 1022 : { 
7762                         yyval.copy(yyv[yysp-0]);
7763                       break;
7764                       }
7765                case 1023 : { 
7766                         yyval.copy(yyv[yysp-1]);
7767                       break;
7768                       }
7769                case 1024 : { 
7770                         
7771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7774                                
7775                       break;
7776                       }
7777                case 1025 : { 
7778                         
7779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7782                                
7783                       break;
7784                       }
7785                case 1026 : { 
7786                         
7787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7790                                
7791                       break;
7792                       }
7793                case 1027 : { 
7794                         
7795                                        yyval.yyTParseTreeNode = null;
7796                                
7797                       break;
7798                       }
7799                case 1028 : { 
7800                         yyval.copy(yyv[yysp-0]);
7801                       break;
7802                       }
7803                case 1029 : { 
7804                         yyval.copy(yyv[yysp-2]);
7805                       break;
7806                       }
7807                case 1030 : { 
7808                         
7809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7812                                
7813                       break;
7814                       }
7815                case 1031 : { 
7816                         yyval.copy(yyv[yysp-3]);
7817                       break;
7818                       }
7819                case 1032 : { 
7820                         
7821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7824                                
7825                       break;
7826                       }
7827                case 1033 : { 
7828                         
7829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7832                                
7833                       break;
7834                       }
7835                case 1034 : { 
7836                         
7837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7840                                
7841                       break;
7842                       }
7843                case 1035 : { 
7844                         
7845                                        yyval.yyTParseTreeNode = null;
7846                                
7847                       break;
7848                       }
7849                case 1036 : { 
7850                         
7851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7854                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7855                                        
7856                       break;
7857                       }
7858                case 1037 : { 
7859                         
7860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7863                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7864                                        
7865                       break;
7866                       }
7867                case 1038 : { 
7868                         
7869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7872                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7873                                        
7874                       break;
7875                       }
7876                case 1039 : { 
7877                         
7878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7881                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7882                                        
7883                       break;
7884                       }
7885                case 1040 : { 
7886                         
7887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7890                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7891                                        
7892                       break;
7893                       }
7894                case 1041 : { 
7895                         
7896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7900                                        
7901                       break;
7902                       }
7903                case 1042 : { 
7904                         
7905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7908                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7909                                        
7910                       break;
7911                       }
7912                case 1043 : { 
7913                         
7914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7917                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7918                                        
7919                       break;
7920                       }
7921                case 1044 : { 
7922                         
7923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7926                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7927                                        
7928                       break;
7929                       }
7930                case 1045 : { 
7931                         
7932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7935                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7936                                        
7937                       break;
7938                       }
7939                case 1046 : { 
7940                         
7941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7944                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7945                                        
7946                       break;
7947                       }
7948                case 1047 : { 
7949                         
7950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7953                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7954                                        
7955                       break;
7956                       }
7957                case 1048 : { 
7958                         
7959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7962                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7963                                        
7964                       break;
7965                       }
7966                case 1049 : { 
7967                         
7968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7971                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7972                                        
7973                       break;
7974                       }
7975                case 1050 : { 
7976                         
7977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7981                                        
7982                       break;
7983                       }
7984                case 1051 : { 
7985                         
7986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7989                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7990                                        
7991                       break;
7992                       }
7993                case 1052 : { 
7994                         
7995                                        yyval.yyTParseTreeNode = null;
7996                                
7997                       break;
7998                       }
7999                case 1053 : { 
8000                         yyval.copy(yyv[yysp-0]);
8001                       break;
8002                       }
8003                case 1054 : { 
8004                         
8005                                                yyval.yyTParseTreeNodeList = null;
8006                                        
8007                       break;
8008                       }
8009                case 1055 : { 
8010                         
8011                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
8012                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8013                                
8014                       break;
8015                       }
8016                case 1056 : { 
8017                         
8018                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
8019                                
8020                       break;
8021                       }
8022                case 1057 : { 
8023                         
8024                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8025                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8026                                
8027                       break;
8028                       }
8029                case 1058 : { 
8030                         
8031                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8032                                
8033                       break;
8034                       }
8035                case 1059 : { 
8036                         
8037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8040                                        
8041                       break;
8042                       }
8043                case 1060 : { 
8044                         
8045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8048                                        
8049                       break;
8050                       }
8051                case 1061 : { 
8052                         yyval.copy(yyv[yysp-0]);
8053                       break;
8054                       }
8055                case 1062 : { 
8056                         
8057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8058                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
8059                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
8060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8062                                        
8063                       break;
8064                       }
8065                case 1063 : { 
8066                         
8067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
8068                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
8069                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8073                                        
8074                       break;
8075                       }
8076                case 1064 : { 
8077                         
8078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8079                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8080                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8083                                        
8084                       break;
8085                       }
8086                case 1065 : { 
8087                         yyval.copy(yyv[yysp-2]);
8088                       break;
8089                       }
8090                case 1066 : { 
8091                         yyval.copy(yyv[yysp-2]);
8092                       break;
8093                       }
8094                case 1067 : { 
8095                         yyval.copy(yyv[yysp-2]);
8096                       break;
8097                       }
8098                case 1068 : { 
8099                       break;
8100                       }
8101                case 1069 : { 
8102                         yyval.copy(yyv[yysp-0]);
8103                       break;
8104                       }
8105                case 1070 : { 
8106                         yyval.copy(yyv[yysp-0]);
8107                       break;
8108                       }
8109                case 1071 : { 
8110                         yyval.copy(yyv[yysp-0]);
8111                       break;
8112                       }
8113                case 1072 : { 
8114                         yyval.copy(yyv[yysp-0]);
8115                       break;
8116                       }
8117                case 1073 : { 
8118                         yyval.copy(yyv[yysp-0]);
8119                       break;
8120                       }
8121                case 1074 : { 
8122                         yyval.copy(yyv[yysp-0]);
8123                       break;
8124                       }
8125                case 1075 : { 
8126                         yyval.copy(yyv[yysp-0]);
8127                       break;
8128                       }
8129                case 1076 : { 
8130                         
8131                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8132                                
8133                       break;
8134                       }
8135                case 1077 : { 
8136                         
8137                                        yyval.yyTParseTreeNode = null;
8138                                
8139                       break;
8140                       }
8141                case 1078 : { 
8142                         yyval.copy(yyv[yysp-0]);
8143                       break;
8144                       }
8145                case 1079 : { 
8146                       break;
8147                       }
8148                case 1080 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8151                                
8152                       break;
8153                       }
8154                case 1081 : { 
8155                         
8156                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8157                                
8158                       break;
8159                       }
8160                case 1082 : { 
8161                         
8162                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8163                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8164                                        
8165                       break;
8166                       }
8167                case 1083 : { 
8168                         
8169                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8170                                        
8171                       break;
8172                       }
8173                case 1084 : { 
8174                         yyval.copy(yyv[yysp-0]);
8175                       break;
8176                       }
8177                case 1085 : { 
8178                         
8179                                        yyval.yyTSourceToken = null;
8180                                
8181                       break;
8182                       }
8183                case 1086 : { 
8184                         yyval.copy(yyv[yysp-0]);
8185                       break;
8186                       }
8187                case 1087 : { 
8188                         
8189                                        yyval.yyTSourceToken = null;
8190                                
8191                       break;
8192                       }
8193                case 1088 : { 
8194                         yyval.copy(yyv[yysp-0]);
8195                       break;
8196                       }
8197                case 1089 : { 
8198                         
8199                                        yyval.yyTParseTreeNode = null;
8200                                
8201                       break;
8202                       }
8203                case 1090 : { 
8204                         yyval.copy(yyv[yysp-0]);
8205                       break;
8206                       }
8207                case 1091 : { 
8208                         
8209                                        yyval.yyTParseTreeNode = null;
8210                                
8211                       break;
8212                       }
8213                case 1092 : { 
8214                         
8215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8218                                
8219                       break;
8220                       }
8221                case 1093 : { 
8222                         
8223                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8224                                
8225                       break;
8226                       }
8227                case 1094 : { 
8228                         
8229                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8230                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8231                                
8232                       break;
8233                       }
8234                case 1095 : { 
8235                         
8236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8237                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8244                                
8245                       break;
8246                       }
8247                case 1096 : { 
8248                         
8249                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8250                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8251                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8252                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8253                         
8254                         
8255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8256                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8263                                
8264                       break;
8265                       }
8266                case 1097 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8269                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8278                                
8279                       break;
8280                       }
8281                case 1098 : { 
8282                         
8283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8286                                
8287                       break;
8288                       }
8289                case 1099 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = null;
8292                                
8293                       break;
8294                       }
8295                case 1100 : { 
8296                         
8297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8300                                
8301                       break;
8302                       }
8303                case 1101 : { 
8304                         
8305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8308                                
8309                       break;
8310                       }
8311                case 1102 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = null;
8314                                
8315                       break;
8316                       }
8317                case 1103 : { 
8318                         
8319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8320                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8323                         
8324                       break;
8325                       }
8326                case 1104 : { 
8327                         
8328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8329                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8332                         
8333                       break;
8334                       }
8335                case 1105 : { 
8336                         yyval.copy(yyv[yysp-2]);
8337                       break;
8338                       }
8339                case 1106 : { 
8340                         yyval.copy(yyv[yysp-2]);
8341                       break;
8342                       }
8343                case 1107 : { 
8344                       break;
8345                       }
8346                case 1108 : { 
8347                         
8348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8351                                        
8352                       break;
8353                       }
8354                case 1109 : { 
8355                         
8356                                                yyval.yyTParseTreeNode = null;
8357                                        
8358                       break;
8359                       }
8360                case 1110 : { 
8361                         
8362                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8363                                
8364                       break;
8365                       }
8366                case 1111 : { 
8367                         
8368                         
8369                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8370                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8371                                
8372                       break;
8373                       }
8374                case 1112 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8379                                
8380                       break;
8381                       }
8382                case 1113 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case 1114 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8394                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                                
8398                       break;
8399                       }
8400                case 1115 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8403                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8406                                
8407                       break;
8408                       }
8409                case 1116 : { 
8410                         
8411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8412                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                
8416                       break;
8417                       }
8418                case 1117 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
8421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8423                                
8424                       break;
8425                       }
8426                case 1118 : { 
8427                         yyval.copy(yyv[yysp-0]);
8428                       break;
8429                       }
8430                case 1119 : { 
8431                         
8432                                 yyval.yyTParseTreeNode = null;
8433                                
8434                       break;
8435                       }
8436                case 1120 : { 
8437                         
8438                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
8439                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8440                                
8441                                
8442                       break;
8443                       }
8444                case 1121 : { 
8445                         
8446                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8447                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8448                                
8449                       break;
8450                       }
8451                case 1122 : { 
8452                         
8453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8454                                                ,ESequenceOptionType.incrementBy
8455                                                ,yyv[yysp-0].yyTParseTreeNode);
8456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8458                                
8459                       break;
8460                       }
8461                case 1123 : { 
8462                         
8463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8464                                                ,ESequenceOptionType.maxValue
8465                                                ,yyv[yysp-0].yyTParseTreeNode);
8466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8468                                
8469                       break;
8470                       }
8471                case 1124 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8474                                                ,ESequenceOptionType.noMaxValue
8475                                                );
8476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8478                                
8479                       break;
8480                       }
8481                case 1125 : { 
8482                         
8483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8484                                                ,ESequenceOptionType.minValue
8485                                                ,yyv[yysp-0].yyTParseTreeNode);
8486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1126 : { 
8492                         
8493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8494                                                ,ESequenceOptionType.noMinValue
8495                                                );
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8498                                
8499                       break;
8500                       }
8501                case 1127 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8504                                                ,ESequenceOptionType.startWith
8505                                                ,yyv[yysp-0].yyTParseTreeNode);
8506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8508                                
8509                       break;
8510                       }
8511
8512                }
8513        }
8514        void yyaction_1128_1259 ( int yyruleno ){
8515                switch(yyruleno){
8516                case 1128 : { 
8517                         
8518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8519                                                ,ESequenceOptionType.restartWith
8520                                                ,yyv[yysp-0].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8523                                
8524                       break;
8525                       }
8526                case 1129 : { 
8527                         
8528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8529                                                ,ESequenceOptionType.cycle
8530                                                );
8531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8533                                
8534                       break;
8535                       }
8536                case 1130 : { 
8537                         
8538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8539                                                ,ESequenceOptionType.noCycle
8540                                                );
8541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8543                                
8544                       break;
8545                       }
8546                case 1131 : { 
8547                         
8548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8549                                                ,ESequenceOptionType.cache
8550                                                ,yyv[yysp-0].yyTParseTreeNode
8551                                                );
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8554                                
8555                       break;
8556                       }
8557                case 1132 : { 
8558                         yyval.copy(yyv[yysp-0]);
8559                       break;
8560                       }
8561                case 1133 : { 
8562                       break;
8563                       }
8564                case 1134 : { 
8565                         
8566                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8569                                
8570                       break;
8571                       }
8572                case 1135 : { 
8573                         
8574                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8577                                
8578                       break;
8579                       }
8580                case 1136 : { 
8581                         yyval.copy(yyv[yysp-0]);
8582                       break;
8583                       }
8584                case 1137 : { 
8585                         
8586                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8587                                
8588                       break;
8589                       }
8590                case 1138 : { 
8591                         
8592                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8593                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8594                                
8595                       break;
8596                       }
8597                case 1139 : { 
8598                         
8599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8602                                
8603                       break;
8604                       }
8605                case 1140 : { 
8606                         
8607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8608                                                ,EAlterViewOption.rename
8609                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8612                                
8613                       break;
8614                       }
8615                case 1141 : { 
8616                         
8617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8618                                                ,EAlterViewOption.ownerTo
8619                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8622                                
8623                       break;
8624                       }
8625                case 1142 : { 
8626                         
8627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8628                                                ,EAlterViewOption.setSchema
8629                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8632                                
8633                       break;
8634                       }
8635                case 1143 : { 
8636                         
8637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8638                                                ,EAlterViewOption.includePrivileges
8639                                                ,yyv[yysp-3].yyTParseTreeNode);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8642                                
8643                       break;
8644                       }
8645                case 1144 : { 
8646                         
8647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8648                                                ,EAlterViewOption.excludePrivileges
8649                                                ,yyv[yysp-3].yyTParseTreeNode);
8650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8652                                
8653                       break;
8654                       }
8655                case 1145 : { 
8656                         
8657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8658                                                ,EAlterViewOption.materializePrivileges
8659                                                ,yyv[yysp-3].yyTParseTreeNode);
8660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8662                                
8663                       break;
8664                       }
8665                case 1146 : { 
8666                         yyval.copy(yyv[yysp-0]);
8667                       break;
8668                       }
8669                case 1147 : { 
8670                       break;
8671                       }
8672                case 1148 : { 
8673                         
8674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8677                                
8678                       break;
8679                       }
8680                case 1149 : { 
8681                         
8682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8685                                
8686                       break;
8687                       }
8688                case 1150 : { 
8689                         yyval.copy(yyv[yysp-0]);
8690                       break;
8691                       }
8692                case 1151 : { 
8693                         yyval.copy(yyv[yysp-0]);
8694                       break;
8695                       }
8696                case 1152 : { 
8697                         
8698                                        yyval.yyTSourceToken = null;
8699                                
8700                       break;
8701                       }
8702                case 1153 : { 
8703                         
8704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8707                                
8708                       break;
8709                       }
8710                case 1154 : { 
8711                         
8712                                        yyval.yyTParseTreeNode = null;
8713                                
8714                       break;
8715                       }
8716                case 1155 : { 
8717                         
8718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8721                                
8722                       break;
8723                       }
8724                case 1156 : { 
8725                         
8726                                        yyval.yyTParseTreeNode = null;
8727                                
8728                       break;
8729                       }
8730                case 1157 : { 
8731                         
8732                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8733                                
8734                       break;
8735                       }
8736                case 1158 : { 
8737                         
8738                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8739                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8740                                
8741                       break;
8742                       }
8743                case 1159 : { 
8744                         
8745                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8749                                
8750                       break;
8751                       }
8752                case 1160 : { 
8753                         
8754                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8758                                
8759                       break;
8760                       }
8761                case 1161 : { 
8762                         
8763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8764                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8765                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8766                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8769                         
8770                                
8771                       break;
8772                       }
8773                case 1162 : { 
8774                         
8775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8776                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8779                         
8780                                
8781                       break;
8782                       }
8783                case 1163 : { 
8784                         
8785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8786                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                
8790                       break;
8791                       }
8792                case 1164 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8795                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                
8799                       break;
8800                       }
8801                case 1165 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8804                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8805                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8806                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8807                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8808                                        }
8809                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8810                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8811                                        }
8812                                        
8813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8817                                
8818                       break;
8819                       }
8820                case 1166 : { 
8821                         
8822                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8824                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8825                                        
8826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8828                                
8829                       break;
8830                       }
8831                case 1167 : { 
8832                         
8833                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8835                                                ,EAlterTableOptionType.alterConstraint,tmpnode);
8836                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8839                                
8840                       break;
8841                       }
8842                case 1168 : { 
8843                         
8844                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8846                                                ,EAlterTableOptionType.alterConstraint,tmpnode);
8847                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8850                                
8851                       break;
8852                       }
8853                case 1169 : { 
8854                         
8855                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8857                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8859                         
8860                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8861                         
8862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8865                                
8866                       break;
8867                       }
8868                case 1170 : { 
8869                         
8870                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8872                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8873                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8874                                        
8875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8878                                
8879                       break;
8880                       }
8881                case 1171 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8884                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8887                                
8888                       break;
8889                       }
8890                case 1172 : { 
8891                         
8892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8893                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8896                                
8897                       break;
8898                       }
8899                case 1173 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8904                                
8905                       break;
8906                       }
8907                case 1174 : { 
8908                         yyval.copy(yyv[yysp-0]);
8909                       break;
8910                       }
8911                case 1175 : { 
8912                         
8913                                        yyval.yyTSourceToken = null;
8914                                
8915                       break;
8916                       }
8917                case 1176 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8922                                
8923                       break;
8924                       }
8925                case 1177 : { 
8926                         
8927                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8928                                
8929                       break;
8930                       }
8931                case 1178 : { 
8932                         
8933                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8934                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8935                                
8936                       break;
8937                       }
8938                case 1179 : { 
8939                         
8940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8943                                
8944                       break;
8945                       }
8946                case 1180 : { 
8947                         
8948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8951                                
8952                       break;
8953                       }
8954                case 1181 : { 
8955                         
8956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8959                                
8960                       break;
8961                       }
8962                case 1182 : { 
8963                         
8964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8967                                
8968                       break;
8969                       }
8970                case 1183 : { 
8971                         
8972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8975                                
8976                       break;
8977                       }
8978                case 1184 : { 
8979                         
8980                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8981                                
8982                       break;
8983                       }
8984                case 1185 : { 
8985                         yyval.copy(yyv[yysp-0]);
8986                       break;
8987                       }
8988                case 1186 : { 
8989                         yyval.copy(yyv[yysp-0]);
8990                       break;
8991                       }
8992                case 1187 : { 
8993                         
8994                                        yyval.yyTParseTreeNode = null;
8995                                
8996                       break;
8997                       }
8998                case 1188 : { 
8999                         
9000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9003                                
9004                       break;
9005                       }
9006                case 1189 : { 
9007                         yyval.copy(yyv[yysp-0]);
9008                       break;
9009                       }
9010                case 1190 : { 
9011                         yyval.copy(yyv[yysp-0]);
9012                       break;
9013                       }
9014                case 1191 : { 
9015                         
9016                                        yyval.yyTSourceToken = null;
9017                                
9018                       break;
9019                       }
9020                case 1192 : { 
9021                         
9022                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9023                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9026                                
9027                       break;
9028                       }
9029                case 1193 : { 
9030                         
9031                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9033                                
9034                       break;
9035                       }
9036                case 1194 : { 
9037                         yyval.copy(yyv[yysp-0]);
9038                       break;
9039                       }
9040                case 1195 : { 
9041                         yyval.copy(yyv[yysp-1]);
9042                       break;
9043                       }
9044                case 1196 : { 
9045                         yyval.copy(yyv[yysp-0]);
9046                       break;
9047                       }
9048                case 1197 : { 
9049                         yyval.copy(yyv[yysp-1]);
9050                       break;
9051                       }
9052                case 1198 : { 
9053                         yyval.copy(yyv[yysp-1]);
9054                       break;
9055                       }
9056                case 1199 : { 
9057                         yyval.copy(yyv[yysp-1]);
9058                       break;
9059                       }
9060                case 1200 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9065                                
9066                       break;
9067                       }
9068                case 1201 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = null;
9071                                
9072                       break;
9073                       }
9074                case 1202 : { 
9075                         
9076                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9079                                
9080                       break;
9081                       }
9082                case 1203 : { 
9083                         
9084                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9085                                
9086                       break;
9087                       }
9088                case 1204 : { 
9089                         
9090                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9091                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9092                                
9093                       break;
9094                       }
9095                case 1205 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1206 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
9106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9108                                
9109                       break;
9110                       }
9111                case 1207 : { 
9112                         yyval.copy(yyv[yysp-0]);
9113                       break;
9114                       }
9115                case 1208 : { 
9116                         yyval.copy(yyv[yysp-0]);
9117                       break;
9118                       }
9119                case 1209 : { 
9120                         yyval.copy(yyv[yysp-0]);
9121                       break;
9122                       }
9123                case 1210 : { 
9124                         yyval.copy(yyv[yysp-0]);
9125                       break;
9126                       }
9127                case 1211 : { 
9128                         yyval.copy(yyv[yysp-0]);
9129                       break;
9130                       }
9131                case 1212 : { 
9132                         
9133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9136                                
9137                       break;
9138                       }
9139                case 1213 : { 
9140                         
9141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9144                                
9145                       break;
9146                       }
9147                case 1214 : { 
9148                         yyval.copy(yyv[yysp-0]);
9149                       break;
9150                       }
9151                case 1215 : { 
9152                         
9153                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9155                                
9156                       break;
9157                       }
9158                case 1216 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9162                                
9163                       break;
9164                       }
9165                case 1217 : { 
9166                         
9167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9168                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
9169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9171                                        
9172                       break;
9173                       }
9174                case 1218 : { 
9175                         
9176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9177                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9180                                        
9181                       break;
9182                       }
9183                case 1219 : { 
9184                         
9185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9186                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9192                                        
9193                       break;
9194                       }
9195                case 1220 : { 
9196                         
9197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9198                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
9199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9201                                        
9202                       break;
9203                       }
9204                case 1221 : { 
9205                         
9206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9207                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9210                                        
9211                       break;
9212                       }
9213                case 1222 : { 
9214                         
9215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9216                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9217                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
9218                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
9219                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9225                                        
9226                       break;
9227                       }
9228                case 1223 : { 
9229                         
9230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9231                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_encoding);
9232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9234                                        
9235                       break;
9236                       }
9237                case 1224 : { 
9238                         
9239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9240                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_accessrank);
9241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9243                                        
9244                       break;
9245                       }
9246                case 1225 : { 
9247                         
9248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9251                                
9252                       break;
9253                       }
9254                case 1226 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = null;
9257                                
9258                       break;
9259                       }
9260                case 1227 : { 
9261                         
9262                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
9263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9264                                
9265                       break;
9266                       }
9267                case 1228 : { 
9268                         
9269                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9271                                
9272                       break;
9273                       }
9274                case 1229 : { 
9275                         yyval.copy(yyv[yysp-0]);
9276                       break;
9277                       }
9278                case 1230 : { 
9279                         yyval.copy(yyv[yysp-0]);
9280                       break;
9281                       }
9282                case 1231 : { 
9283                         
9284                                        yyval.yyTSourceToken = null;
9285                                
9286                       break;
9287                       }
9288                case 1232 : { 
9289                         
9290                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9291                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9294                                        
9295                       break;
9296                       }
9297                case 1233 : { 
9298                         
9299                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9300                                        
9301                       break;
9302                       }
9303                case 1234 : { 
9304                         
9305                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9306                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9309                                        
9310                       break;
9311                       }
9312                case 1235 : { 
9313                         
9314                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9316                                        
9317                       break;
9318                       }
9319                case 1236 : { 
9320                         yyval.copy(yyv[yysp-0]);
9321                       break;
9322                       }
9323                case 1237 : { 
9324                         yyval.copy(yyv[yysp-1]);
9325                       break;
9326                       }
9327                case 1238 : { 
9328                         yyval.copy(yyv[yysp-0]);
9329                       break;
9330                       }
9331                case 1239 : { 
9332                         yyval.copy(yyv[yysp-1]);
9333                       break;
9334                       }
9335                case 1240 : { 
9336                         
9337                                        yyval.yyTParseTreeNode = null;
9338                                
9339                       break;
9340                       }
9341                case 1241 : { 
9342                         
9343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                
9347                       break;
9348                       }
9349                case 1242 : { 
9350                         
9351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9354                                
9355                       break;
9356                       }
9357                case 1243 : { 
9358                         
9359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                                
9363                       break;
9364                       }
9365                case 1244 : { 
9366                         
9367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                                
9371                       break;
9372                       }
9373                case 1245 : { 
9374                         
9375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9376                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9379                                        
9380                       break;
9381                       }
9382                case 1246 : { 
9383                         
9384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9387                                
9388                       break;
9389                       }
9390                case 1247 : { 
9391                         
9392                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9393                                
9394                       break;
9395                       }
9396                case 1248 : { 
9397                         
9398                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9399                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9400                                
9401                       break;
9402                       }
9403                case 1249 : { 
9404                         
9405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1250 : { 
9412                         
9413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9416                                
9417                       break;
9418                       }
9419                case 1251 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                
9425                       break;
9426                       }
9427                case 1252 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = null;
9430                                
9431                       break;
9432                       }
9433                case 1253 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9436                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9439                                        
9440                       break;
9441                       }
9442                case 1254 : { 
9443                         
9444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9445                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9449                                        
9450                       break;
9451                       }
9452                case 1255 : { 
9453                         
9454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9455                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9462                                        
9463                       break;
9464                       }
9465                case 1256 : { 
9466                         
9467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9468                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                                
9474                                        
9475                       break;
9476                       }
9477                case 1257 : { 
9478                         
9479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9480                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9481                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9482                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9483                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9490                                        
9491                       break;
9492                       }
9493                case 1258 : { 
9494                         
9495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9496                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9497                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9498                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9499                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9502                                        
9503                       break;
9504                       }
9505                case 1259 : { 
9506                         
9507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9508                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9513                                        
9514                       break;
9515                       }
9516
9517                }
9518        }
9519        void yyaction_1260_1398 ( int yyruleno ){
9520                switch(yyruleno){
9521                case 1260 : { 
9522                         
9523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9524                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9525                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9526                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9529                                        
9530                       break;
9531                       }
9532                case 1261 : { 
9533                         
9534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9535                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9536                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9539                                        
9540                       break;
9541                       }
9542                case 1262 : { 
9543                         yyval.copy(yyv[yysp-3]);
9544                       break;
9545                       }
9546                case 1263 : { 
9547                       break;
9548                       }
9549                case 1264 : { 
9550                         
9551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                        
9555                       break;
9556                       }
9557                case 1265 : { 
9558                         
9559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                        
9563                       break;
9564                       }
9565                case 1266 : { 
9566                         
9567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                        
9571                       break;
9572                       }
9573                case 1267 : { 
9574                         
9575                                                yyval.yyTParseTreeNode = null;
9576                                        
9577                       break;
9578                       }
9579                case 1268 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9582                                        
9583                       break;
9584                       }
9585                case 1269 : { 
9586                         
9587                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9588                                        
9589                       break;
9590                       }
9591                case 1270 : { 
9592                         
9593                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9594                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9595                                                yyval.yyTParseTreeNode = tmpnode;
9596                                        
9597                       break;
9598                       }
9599                case 1271 : { 
9600                         
9601                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9602                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9603                                                yyval.yyTParseTreeNode = tmpnode;
9604                                        
9605                       break;
9606                       }
9607                case 1272 : { 
9608                         
9609                                                yyval.yyTParseTreeNode = null;
9610                                        
9611                       break;
9612                       }
9613                case 1273 : { 
9614                         
9615                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9616                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9617                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9620                                        
9621                       break;
9622                       }
9623                case 1274 : { 
9624                         
9625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9626                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9627                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9630                                        
9631                       break;
9632                       }
9633                case 1275 : { 
9634                         
9635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9636                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9639                                        
9640                       break;
9641                       }
9642                case 1276 : { 
9643                         
9644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9645                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9648                                        
9649                       break;
9650                       }
9651                case 1277 : { 
9652                         
9653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9654                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9657                                        
9658                       break;
9659                       }
9660                case 1278 : { 
9661                         
9662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9663                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9666                                          
9667                       break;
9668                       }
9669                case 1279 : { 
9670                         
9671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9672                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9675                         
9676                       break;
9677                       }
9678                case 1280 : { 
9679                         
9680                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9681                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9682                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9684                                        
9685                       break;
9686                       }
9687                case 1281 : { 
9688                         
9689                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9690                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9691                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9694                                        
9695                       break;
9696                       }
9697                case 1282 : { 
9698                         yyval.copy(yyv[yysp-0]);
9699                       break;
9700                       }
9701                case 1283 : { 
9702                         yyval.copy(yyv[yysp-0]);
9703                       break;
9704                       }
9705                case 1284 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = null;
9708                                
9709                       break;
9710                       }
9711                case 1285 : { 
9712                         
9713                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9714                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9715                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                        
9717                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9718                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9719                                
9720                       break;
9721                       }
9722                case 1286 : { 
9723                         
9724                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9725                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9726                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9727                                        
9728                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9729                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9730                                
9731                       break;
9732                       }
9733                case 1287 : { 
9734                         
9735                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9736                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9737                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                        
9739                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9740                                
9741                       break;
9742                       }
9743                case 1288 : { 
9744                         
9745                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9746                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9747                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9748                         
9749                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9750                                
9751                       break;
9752                       }
9753                case 1289 : { 
9754                         yyval.copy(yyv[yysp-0]);
9755                       break;
9756                       }
9757                case 1290 : { 
9758                         yyval.copy(yyv[yysp-0]);
9759                       break;
9760                       }
9761                case 1291 : { 
9762                         yyval.copy(yyv[yysp-0]);
9763                       break;
9764                       }
9765                case 1292 : { 
9766                         yyval.copy(yyv[yysp-0]);
9767                       break;
9768                       }
9769                case 1293 : { 
9770                         yyval.copy(yyv[yysp-0]);
9771                       break;
9772                       }
9773                case 1294 : { 
9774                         
9775                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9777                                
9778                       break;
9779                       }
9780                case 1295 : { 
9781                         
9782                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9785                                
9786                       break;
9787                       }
9788                case 1296 : { 
9789                         yyval.copy(yyv[yysp-0]);
9790                       break;
9791                       }
9792                case 1297 : { 
9793                         yyval.copy(yyv[yysp-0]);
9794                       break;
9795                       }
9796                case 1298 : { 
9797                         yyval.copy(yyv[yysp-0]);
9798                       break;
9799                       }
9800                case 1299 : { 
9801                         yyval.copy(yyv[yysp-0]);
9802                       break;
9803                       }
9804                case 1300 : { 
9805                         yyval.copy(yyv[yysp-0]);
9806                       break;
9807                       }
9808                case 1301 : { 
9809                         yyval.copy(yyv[yysp-0]);
9810                       break;
9811                       }
9812                case 1302 : { 
9813                         yyval.copy(yyv[yysp-0]);
9814                       break;
9815                       }
9816                case 1303 : { 
9817                         yyval.copy(yyv[yysp-0]);
9818                       break;
9819                       }
9820                case 1304 : { 
9821                         yyval.copy(yyv[yysp-0]);
9822                       break;
9823                       }
9824                case 1305 : { 
9825                         yyval.copy(yyv[yysp-0]);
9826                       break;
9827                       }
9828                case 1306 : { 
9829                         yyval.copy(yyv[yysp-0]);
9830                       break;
9831                       }
9832                case 1307 : { 
9833                         
9834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                                
9838                       break;
9839                       }
9840                case 1308 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9845                                
9846                       break;
9847                       }
9848                case 1309 : { 
9849                         
9850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9853                                
9854                       break;
9855                       }
9856                case 1310 : { 
9857                         
9858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9861                                
9862                       break;
9863                       }
9864                case 1311 : { 
9865                         
9866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9869                                
9870                       break;
9871                       }
9872                case 1312 : { 
9873                         
9874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9877                                
9878                       break;
9879                       }
9880                case 1313 : { 
9881                         
9882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9883                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9886                                
9887                       break;
9888                       }
9889                case 1314 : { 
9890                         
9891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9894                                
9895                       break;
9896                       }
9897                case 1315 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9902                                
9903                       break;
9904                       }
9905                case 1316 : { 
9906                         
9907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9910                                
9911                       break;
9912                       }
9913                case 1317 : { 
9914                         
9915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9918                                
9919                       break;
9920                       }
9921                case 1318 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9926                                
9927                       break;
9928                       }
9929                case 1319 : { 
9930                         
9931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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.time_t,yyv[yysp-0].yyTParseTreeNode);
9940                                
9941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9943                                
9944                       break;
9945                       }
9946                case 1321 : { 
9947                         
9948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9951                                
9952                       break;
9953                       }
9954                case 1322 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9959                                
9960                       break;
9961                       }
9962                case 1323 : { 
9963                         
9964                                        
9965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9966                         
9967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9969                                
9970                       break;
9971                       }
9972                case 1324 : { 
9973                         
9974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9977                                
9978                       break;
9979                       }
9980                case 1325 : { 
9981                         
9982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9985                                
9986                       break;
9987                       }
9988                case 1326 : { 
9989                         
9990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
9991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9994                                
9995                       break;
9996                       }
9997                case 1327 : { 
9998                         
9999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
10000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10003                                
10004                       break;
10005                       }
10006                case 1328 : { 
10007                         
10008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
10009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10012                                
10013                       break;
10014                       }
10015                case 1329 : { 
10016                         
10017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10021                                
10022                       break;
10023                       }
10024                case 1330 : { 
10025                         
10026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
10027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10030                                
10031                       break;
10032                       }
10033                case 1331 : { 
10034                         
10035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
10036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10038                                
10039                       break;
10040                       }
10041                case 1332 : { 
10042                         
10043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
10044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10046                                
10047                       break;
10048                       }
10049                case 1333 : { 
10050                         yyval.copy(yyv[yysp-0]);
10051                       break;
10052                       }
10053                case 1334 : { 
10054                         yyval.copy(yyv[yysp-0]);
10055                       break;
10056                       }
10057                case 1335 : { 
10058                         yyval.copy(yyv[yysp-0]);
10059                       break;
10060                       }
10061                case 1336 : { 
10062                         yyval.copy(yyv[yysp-0]);
10063                       break;
10064                       }
10065                case 1337 : { 
10066                         
10067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10068                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10069                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
10070                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
10071                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
10072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10075                                
10076                       break;
10077                       }
10078                case 1338 : { 
10079                         
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10081                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
10082                         
10083                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
10084                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10085                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10087                         
10088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10090                                
10091                       break;
10092                       }
10093                case 1339 : { 
10094                         
10095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10098                                
10099                       break;
10100                       }
10101                case 1340 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = null;
10104                                
10105                       break;
10106                       }
10107                case 1341 : { 
10108                         
10109                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10110                                
10111                       break;
10112                       }
10113                case 1342 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10116                                
10117                       break;
10118                       }
10119                case 1343 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10122                                
10123                       break;
10124                       }
10125                case 1344 : { 
10126                         
10127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10128                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10131                                        
10132                       break;
10133                       }
10134                case 1345 : { 
10135                         
10136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10137                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10140                                                
10141                                        
10142                       break;
10143                       }
10144                case 1346 : { 
10145                         
10146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10147                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10150                                        
10151                       break;
10152                       }
10153                case 1347 : { 
10154                         
10155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
10156                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10159                                        
10160                       break;
10161                       }
10162                case 1348 : { 
10163                         
10164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
10165                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                        
10169                       break;
10170                       }
10171                case 1349 : { 
10172                         
10173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
10174                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
10175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10177                                        
10178                       break;
10179                       }
10180                case 1350 : { 
10181                         
10182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
10183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10186                                        
10187                       break;
10188                       }
10189                case 1351 : { 
10190                         
10191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
10192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10195                                        
10196                       break;
10197                       }
10198                case 1352 : { 
10199                         
10200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10204                                        
10205                       break;
10206                       }
10207                case 1353 : { 
10208                         
10209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10213                                        
10214                       break;
10215                       }
10216                case 1354 : { 
10217                         
10218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10219                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10222                                        
10223                       break;
10224                       }
10225                case 1355 : { 
10226                         
10227                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10228                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10229                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10230                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10231                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10232                                                
10233                       break;
10234                       }
10235                case 1356 : { 
10236                         
10237                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
10238                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10239                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10240                                                
10241                       break;
10242                       }
10243                case 1357 : { 
10244                         
10245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
10246                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10249                                        
10250                       break;
10251                       }
10252                case 1358 : { 
10253                         
10254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
10255                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
10256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10258                                        
10259                       break;
10260                       }
10261                case 1359 : { 
10262                         
10263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10266                                
10267                       break;
10268                       }
10269                case 1360 : { 
10270                         
10271                                        yyval.yyTParseTreeNode = null;
10272                                
10273                       break;
10274                       }
10275                case 1361 : { 
10276                         yyval.copy(yyv[yysp-0]);
10277                       break;
10278                       }
10279                case 1362 : { 
10280                         yyval.copy(yyv[yysp-0]);
10281                       break;
10282                       }
10283                case 1363 : { 
10284                         yyval.copy(yyv[yysp-0]);
10285                       break;
10286                       }
10287                case 1364 : { 
10288                         yyval.copy(yyv[yysp-0]);
10289                       break;
10290                       }
10291                case 1365 : { 
10292                         
10293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10294                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10295                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10298                                
10299                       break;
10300                       }
10301                case 1366 : { 
10302                         
10303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10304                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10305                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10309                                
10310                       break;
10311                       }
10312                case 1367 : { 
10313                         
10314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
10315                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
10316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10319                                        
10320                       break;
10321                       }
10322                case 1368 : { 
10323                         
10324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10325                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10330                                        
10331                       break;
10332                       }
10333                case 1369 : { 
10334                         
10335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
10336                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
10337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10340                                        
10341                       break;
10342                       }
10343                case 1370 : { 
10344                         
10345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10346                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10351                                        
10352                       break;
10353                       }
10354                case 1371 : { 
10355                         
10356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10360                                        
10361                       break;
10362                       }
10363                case 1372 : { 
10364                         
10365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
10366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10369                                        
10370                       break;
10371                       }
10372                case 1373 : { 
10373                         
10374                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10375                                        
10376                       break;
10377                       }
10378                case 1374 : { 
10379                         
10380                                                yyval.yyTSourceToken = null;
10381                                        
10382                       break;
10383                       }
10384                case 1375 : { 
10385                         
10386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10389                                        
10390                       break;
10391                       }
10392                case 1376 : { 
10393                         
10394                                                yyval.yyTParseTreeNode = null;
10395                                        
10396                       break;
10397                       }
10398                case 1377 : { 
10399                         
10400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
10401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                        
10405                       break;
10406                       }
10407                case 1378 : { 
10408                         
10409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
10410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10412                                        
10413                       break;
10414                       }
10415                case 1379 : { 
10416                         
10417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
10418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10420                                        
10421                       break;
10422                       }
10423                case 1380 : { 
10424                         
10425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
10426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10428                                        
10429                       break;
10430                       }
10431                case 1381 : { 
10432                         
10433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
10434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10436                                        
10437                       break;
10438                       }
10439                case 1382 : { 
10440                         
10441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10444                                        
10445                       break;
10446                       }
10447                case 1383 : { 
10448                         
10449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10452                                        
10453                       break;
10454                       }
10455                case 1384 : { 
10456                         
10457                                                yyval.yyTParseTreeNode = null;
10458                                        
10459                       break;
10460                       }
10461                case 1385 : { 
10462                         
10463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10464                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10467                                
10468                       break;
10469                       }
10470                case 1386 : { 
10471                         yyval.copy(yyv[yysp-0]);
10472                       break;
10473                       }
10474                case 1387 : { 
10475                         yyval.copy(yyv[yysp-0]);
10476                       break;
10477                       }
10478                case 1388 : { 
10479                         yyval.copy(yyv[yysp-0]);
10480                       break;
10481                       }
10482                case 1389 : { 
10483                         yyval.copy(yyv[yysp-0]);
10484                       break;
10485                       }
10486                case 1390 : { 
10487                         yyval.copy(yyv[yysp-0]);
10488                       break;
10489                       }
10490                case 1391 : { 
10491                         yyval.copy(yyv[yysp-0]);
10492                       break;
10493                       }
10494                case 1392 : { 
10495                         yyval.copy(yyv[yysp-0]);
10496                       break;
10497                       }
10498                case 1393 : { 
10499                         yyval.copy(yyv[yysp-0]);
10500                       break;
10501                       }
10502                case 1394 : { 
10503                         yyval.copy(yyv[yysp-0]);
10504                       break;
10505                       }
10506                case 1395 : { 
10507                         yyval.copy(yyv[yysp-0]);
10508                       break;
10509                       }
10510                case 1396 : { 
10511                         yyval.copy(yyv[yysp-0]);
10512                       break;
10513                       }
10514                case 1397 : { 
10515                         yyval.copy(yyv[yysp-0]);
10516                       break;
10517                       }
10518                case 1398 : { 
10519                         yyval.copy(yyv[yysp-0]);
10520                       break;
10521                       }
10522
10523                }
10524        }
10525        void yyaction_1399_1513 ( int yyruleno ){
10526                switch(yyruleno){
10527                case 1399 : { 
10528                         yyval.copy(yyv[yysp-0]);
10529                       break;
10530                       }
10531                case 1400 : { 
10532                         yyval.copy(yyv[yysp-0]);
10533                       break;
10534                       }
10535                case 1401 : { 
10536                         yyval.copy(yyv[yysp-0]);
10537                       break;
10538                       }
10539                case 1402 : { 
10540                         yyval.copy(yyv[yysp-0]);
10541                       break;
10542                       }
10543                case 1403 : { 
10544                         yyval.copy(yyv[yysp-0]);
10545                       break;
10546                       }
10547                case 1404 : { 
10548                         yyval.copy(yyv[yysp-0]);
10549                       break;
10550                       }
10551                case 1405 : { 
10552                         
10553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10556                                
10557                       break;
10558                       }
10559                case 1406 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10564                                
10565                       break;
10566                       }
10567                case 1407 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10572                                
10573                       break;
10574                       }
10575                case 1408 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10580                                
10581                       break;
10582                       }
10583                case 1409 : { 
10584                         
10585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10588                                
10589                       break;
10590                       }
10591                case 1410 : { 
10592                         
10593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10596                                
10597                       break;
10598                       }
10599                case 1411 : { 
10600                         
10601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10604                                
10605                       break;
10606                       }
10607                case 1412 : { 
10608                         yyval.copy(yyv[yysp-0]);
10609                       break;
10610                       }
10611                case 1413 : { 
10612                         
10613                                        
10614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10615                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10618                                
10619                       break;
10620                       }
10621                case 1414 : { 
10622                         
10623                                        
10624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10625                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10628                                
10629                       break;
10630                       }
10631                case 1415 : { 
10632                         
10633                                        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));
10634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10636                                
10637                       break;
10638                       }
10639                case 1416 : { 
10640                         
10641                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10644                                
10645                       break;
10646                       }
10647                case 1417 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10652                                
10653                       break;
10654                       }
10655                case 1418 : { 
10656                         
10657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10660                                
10661                       break;
10662                       }
10663                case 1419 : { 
10664                         
10665                                        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);
10666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10668                                
10669                       break;
10670                       }
10671                case 1420 : { 
10672                         
10673                                        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);
10674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10676                                
10677                       break;
10678                       }
10679                case 1421 : { 
10680                         
10681                                        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);
10682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10684                                
10685                       break;
10686                       }
10687                case 1422 : { 
10688                         
10689                                        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);
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                                
10693                       break;
10694                       }
10695                case 1423 : { 
10696                         
10697                                        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);
10698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10700                                
10701                       break;
10702                       }
10703                case 1424 : { 
10704                         
10705                                        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);
10706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10708                                
10709                       break;
10710                       }
10711                case 1425 : { 
10712                         
10713                                        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);
10714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                
10717                       break;
10718                       }
10719                case 1426 : { 
10720                         
10721                                        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);
10722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10724                                
10725                       break;
10726                       }
10727                case 1427 : { 
10728                         
10729                                        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);
10730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10732                                
10733                       break;
10734                       }
10735                case 1428 : { 
10736                         
10737                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10738                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10739                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10740                         
10741                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10742                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10745                                
10746                       break;
10747                       }
10748                case 1429 : { 
10749                         
10750                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10754                                
10755                       break;
10756                       }
10757                case 1430 : { 
10758                         
10759                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10760                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10763                                
10764                       break;
10765                       }
10766                case 1431 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10772                                
10773                       break;
10774                       }
10775                case 1432 : { 
10776                         
10777                                                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);
10778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                        
10781                       break;
10782                       }
10783                case 1433 : { 
10784                         
10785                                                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);
10786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10788                                        
10789                       break;
10790                       }
10791                case 1434 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10796                                
10797                       break;
10798                       }
10799                case 1435 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10805                                
10806                       break;
10807                       }
10808                case 1436 : { 
10809                         
10810                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10812                                
10813                       break;
10814                       }
10815                case 1437 : { 
10816                         yyval.copy(yyv[yysp-0]);
10817                       break;
10818                       }
10819                case 1438 : { 
10820                         yyval.copy(yyv[yysp-0]);
10821                       break;
10822                       }
10823                case 1439 : { 
10824                         yyval.copy(yyv[yysp-0]);
10825                       break;
10826                       }
10827                case 1440 : { 
10828                         yyval.copy(yyv[yysp-0]);
10829                       break;
10830                       }
10831                case 1441 : { 
10832                         yyval.copy(yyv[yysp-0]);
10833                       break;
10834                       }
10835                case 1442 : { 
10836                         yyval.copy(yyv[yysp-0]);
10837                       break;
10838                       }
10839                case 1443 : { 
10840                         yyval.copy(yyv[yysp-0]);
10841                       break;
10842                       }
10843                case 1444 : { 
10844                         yyval.copy(yyv[yysp-0]);
10845                       break;
10846                       }
10847                case 1445 : { 
10848                         yyval.copy(yyv[yysp-0]);
10849                       break;
10850                       }
10851                case 1446 : { 
10852                         yyval.copy(yyv[yysp-0]);
10853                       break;
10854                       }
10855                case 1447 : { 
10856                         yyval.copy(yyv[yysp-0]);
10857                       break;
10858                       }
10859                case 1448 : { 
10860                         yyval.copy(yyv[yysp-0]);
10861                       break;
10862                       }
10863                case 1449 : { 
10864                         yyval.copy(yyv[yysp-0]);
10865                       break;
10866                       }
10867                case 1450 : { 
10868                         yyval.copy(yyv[yysp-0]);
10869                       break;
10870                       }
10871                case 1451 : { 
10872                         yyval.copy(yyv[yysp-0]);
10873                       break;
10874                       }
10875                case 1452 : { 
10876                         
10877                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10878                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10879                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10880                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10883                                
10884                       break;
10885                       }
10886                case 1453 : { 
10887                         
10888                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10889                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10890                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10893                                
10894                       break;
10895                       }
10896                case 1454 : { 
10897                         
10898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10899                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10900                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10901                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10904                                
10905                       break;
10906                       }
10907                case 1455 : { 
10908                         
10909                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10910                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10913                                
10914                       break;
10915                       }
10916                case 1456 : { 
10917                         
10918                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10919                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10920                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10923                                
10924                       break;
10925                       }
10926                case 1457 : { 
10927                         
10928                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10932                                
10933                       break;
10934                       }
10935                case 1458 : { 
10936                         
10937                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10938                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10939                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10942                                
10943                       break;
10944                       }
10945                case 1459 : { 
10946                         
10947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10951                                
10952                       break;
10953                       }
10954                case 1460 : { 
10955                         
10956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10957                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10958                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10961                                
10962                       break;
10963                       }
10964                case 1461 : { 
10965                         
10966                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10967                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10970                                
10971                       break;
10972                       }
10973                case 1462 : { 
10974                         
10975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10976                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10980                                
10981                       break;
10982                       }
10983                case 1463 : { 
10984                         
10985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10989                                
10990                       break;
10991                       }
10992                case 1464 : { 
10993                         
10994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10995                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10996                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10999                                
11000                       break;
11001                       }
11002                case 1465 : { 
11003                         
11004                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
11005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11008                                
11009                       break;
11010                       }
11011                case 1466 : { 
11012                         
11013                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
11014                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11015                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11018                                
11019                       break;
11020                       }
11021                case 1467 : { 
11022                         
11023                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
11024                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11027                                
11028                       break;
11029                       }
11030                case 1468 : { 
11031                         
11032                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11033                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11034                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11035                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11036                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11039                                
11040                       break;
11041                       }
11042                case 1469 : { 
11043                         
11044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11045                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11046                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11047                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11048                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11052                                
11053                       break;
11054                       }
11055                case 1470 : { 
11056                         
11057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11058                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11059                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11060                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11061                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11062                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
11063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11065                                
11066                       break;
11067                       }
11068                case 1471 : { 
11069                         
11070                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11071                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11072                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11073                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11074                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11075                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11076                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
11077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11079                                
11080                       break;
11081                       }
11082                case 1472 : { 
11083                         yyval.copy(yyv[yysp-0]);
11084                       break;
11085                       }
11086                case 1473 : { 
11087                       break;
11088                       }
11089                case 1474 : { 
11090                         
11091                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11092                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11093                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                
11097                       break;
11098                       }
11099                case 1475 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11102                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11103                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11104                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11107                                
11108                       break;
11109                       }
11110                case 1476 : { 
11111                         
11112                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11113                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11114                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11117                                
11118                       break;
11119                       }
11120                case 1477 : { 
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11123                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11124                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11127                                
11128                       break;
11129                       }
11130                case 1478 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11133                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11134                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11135                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11138                                        
11139                       break;
11140                       }
11141                case 1479 : { 
11142                         
11143                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11144                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11145                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11146                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11150                                          
11151                       break;
11152                       }
11153                case 1480 : { 
11154                         
11155                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11157                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11158                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11159                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11162                                        
11163                       break;
11164                       }
11165                case 1481 : { 
11166                         
11167                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11168                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11169                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11170                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11171                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                          
11176                       break;
11177                       }
11178                case 1482 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11182                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11183                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11186                                        
11187                       break;
11188                       }
11189                case 1483 : { 
11190                         
11191                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11192                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11193                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11194                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11198                                          
11199                       break;
11200                       }
11201                case 1484 : { 
11202                         
11203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11205                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11206                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11210                                        
11211                       break;
11212                       }
11213                case 1485 : { 
11214                         
11215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11217                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11218                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11219                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                          
11224                       break;
11225                       }
11226                case 1486 : { 
11227                         
11228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11230                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11231                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11234                                        
11235                       break;
11236                       }
11237                case 1487 : { 
11238                         
11239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11241                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11242                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11246                                          
11247                       break;
11248                       }
11249                case 1488 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11253                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11254                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11255                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11258                                        
11259                       break;
11260                       }
11261                case 1489 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11264                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11265                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11266                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11267                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                          
11272                       break;
11273                       }
11274                case 1490 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11277                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11278                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11279                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11282                                        
11283                       break;
11284                       }
11285                case 1491 : { 
11286                         
11287                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11288                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11289                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11290                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11291                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11294                                          
11295                       break;
11296                       }
11297                case 1492 : { 
11298                         
11299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11301                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11302                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11303                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11306                                        
11307                       break;
11308                       }
11309                case 1493 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11313                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11314                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11315                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11319                                          
11320                       break;
11321                       }
11322                case 1494 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11327                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11330                                        
11331                       break;
11332                       }
11333                case 1495 : { 
11334                         
11335                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11336                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11337                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11341                                        
11342                       break;
11343                       }
11344                case 1496 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11347                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11351                                        
11352                       break;
11353                       }
11354                case 1497 : { 
11355                         
11356                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11357                         
11358                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11359                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11360                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11361                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11362                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11363                                                
11364                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11365                         
11366                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11367                                
11368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                        
11371                       break;
11372                       }
11373                case 1498 : { 
11374                         
11375                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11376                         
11377                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11378                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11379                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11380                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11381                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11382                                                
11383                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11384                         
11385                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11387                                
11388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11390                                        
11391                       break;
11392                       }
11393                case 1499 : { 
11394                         
11395                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11396                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11397                         
11398                         
11399                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11400                         
11401                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11402                         
11403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11405                                          
11406                       break;
11407                       }
11408                case 1500 : { 
11409                         
11410                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11411                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11412                         
11413                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11414                         
11415                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11416                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11417                                
11418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                          
11421                       break;
11422                       }
11423                case 1501 : { 
11424                         yyval.copy(yyv[yysp-0]);
11425                       break;
11426                       }
11427                case 1502 : { 
11428                         yyval.copy(yyv[yysp-0]);
11429                       break;
11430                       }
11431                case 1503 : { 
11432                         yyval.copy(yyv[yysp-0]);
11433                       break;
11434                       }
11435                case 1504 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1505 : { 
11440                         yyval.copy(yyv[yysp-0]);
11441                       break;
11442                       }
11443                case 1506 : { 
11444                         yyval.copy(yyv[yysp-0]);
11445                       break;
11446                       }
11447                case 1507 : { 
11448                         yyval.copy(yyv[yysp-0]);
11449                       break;
11450                       }
11451                case 1508 : { 
11452                         yyval.copy(yyv[yysp-0]);
11453                       break;
11454                       }
11455                case 1509 : { 
11456                         yyval.copy(yyv[yysp-0]);
11457                       break;
11458                       }
11459                case 1510 : { 
11460                         
11461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11462                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11465                                
11466                       break;
11467                       }
11468                case 1511 : { 
11469                         
11470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11471                         
11472                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11473                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11474                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11475                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11477                                        
11478                                        
11479                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11480                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11481                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11482                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11483                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11484                         
11485                                        
11486                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11489                                
11490                       break;
11491                       }
11492                case 1512 : { 
11493                         
11494                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11495                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11496                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11497                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11498                         
11499                         
11500                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11501                         
11502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11504                                        
11505                       break;
11506                       }
11507                case 1513 : { 
11508                         
11509                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11510                         
11511                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11512                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11513                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11514                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11515                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11516                         
11517                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11518                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11519                         
11520                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11521                         
11522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11524                                        
11525                       break;
11526                       }
11527
11528                }
11529        }
11530        void yyaction_1514_1645 ( int yyruleno ){
11531                switch(yyruleno){
11532                case 1514 : { 
11533                         yyval.copy(yyv[yysp-0]);
11534                       break;
11535                       }
11536                case 1515 : { 
11537                         
11538                                                
11539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11540                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11543                                        
11544                       break;
11545                       }
11546                case 1516 : { 
11547                         
11548                                                
11549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11550                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11553                                        
11554                       break;
11555                       }
11556                case 1517 : { 
11557                         
11558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11561                                        
11562                       break;
11563                       }
11564                case 1518 : { 
11565                         
11566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11569                                        
11570                       break;
11571                       }
11572                case 1519 : { 
11573                         
11574                                                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);
11575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11577                                        
11578                       break;
11579                       }
11580                case 1520 : { 
11581                         
11582                                                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);
11583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11585                                        
11586                       break;
11587                       }
11588                case 1521 : { 
11589                         
11590                                                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);
11591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11593                                        
11594                       break;
11595                       }
11596                case 1522 : { 
11597                         
11598                                                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);
11599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11601                                        
11602                       break;
11603                       }
11604                case 1523 : { 
11605                         
11606                                                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);
11607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11609                                        
11610                       break;
11611                       }
11612                case 1524 : { 
11613                         
11614                                          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);
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11617                                        
11618                       break;
11619                       }
11620                case 1525 : { 
11621                         
11622                                                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);
11623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11625                                        
11626                       break;
11627                       }
11628                case 1526 : { 
11629                         
11630                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11631                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11634                                        
11635                       break;
11636                       }
11637                case 1527 : { 
11638                         
11639                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11640                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11643                                        
11644                       break;
11645                       }
11646                case 1528 : { 
11647                         
11648                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11649                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11652                                        
11653                       break;
11654                       }
11655                case 1529 : { 
11656                         
11657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11660                                        
11661                       break;
11662                       }
11663                case 1530 : { 
11664                         
11665                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11666                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11669                                        
11670                       break;
11671                       }
11672                case 1531 : { 
11673                         
11674                                                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);
11675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11677                                        
11678                       break;
11679                       }
11680                case 1532 : { 
11681                         
11682                                                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));
11683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11685                                        
11686                       break;
11687                       }
11688                case 1533 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11693                                
11694                       break;
11695                       }
11696                case 1534 : { 
11697                         
11698                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11699                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11702                                
11703                       break;
11704                       }
11705                case 1535 : { 
11706                         
11707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11710                                
11711                       break;
11712                       }
11713                case 1536 : { 
11714                         
11715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11718                                
11719                       break;
11720                       }
11721                case 1537 : { 
11722                         
11723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11726                                
11727                       break;
11728                       }
11729                case 1538 : { 
11730                         
11731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11734                                
11735                       break;
11736                       }
11737                case 1539 : { 
11738                         
11739                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11740                                
11741                       break;
11742                       }
11743                case 1540 : { 
11744                         
11745                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11746                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11747                                
11748                       break;
11749                       }
11750                case 1541 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11755                                
11756                       break;
11757                       }
11758                case 1542 : { 
11759                         
11760                                        yyval.yyTParseTreeNode = null;
11761                                
11762                       break;
11763                       }
11764                case 1543 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11769                                
11770                       break;
11771                       }
11772                case 1544 : { 
11773                         
11774                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11777                                
11778                       break;
11779                       }
11780                case 1545 : { 
11781                         
11782                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11785                                
11786                       break;
11787                       }
11788                case 1546 : { 
11789                         
11790                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11793                                
11794                       break;
11795                       }
11796                case 1547 : { 
11797                         
11798                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11801                                
11802                       break;
11803                       }
11804                case 1548 : { 
11805                         
11806                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11807                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11808                         
11809                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11812                                
11813                       break;
11814                       }
11815                case 1549 : { 
11816                         
11817                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11818                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11823                                
11824                       break;
11825                       }
11826                case 1550 : { 
11827                         
11828                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11829                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11830                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11831                         
11832                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11835                                
11836                       break;
11837                       }
11838                case 1551 : { 
11839                         
11840                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11841                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11842                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11848                                
11849                       break;
11850                       }
11851                case 1552 : { 
11852                         
11853                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11854                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11855                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11861                                
11862                       break;
11863                       }
11864                case 1553 : { 
11865                         
11866                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11867                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11868                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11869                         
11870                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11874                                
11875                       break;
11876                       }
11877                case 1554 : { 
11878                         
11879                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11880                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11881                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                
11887                       break;
11888                       }
11889                case 1555 : { 
11890                         
11891                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11892                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11893                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11894                         
11895                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11898                                
11899                       break;
11900                       }
11901                case 1556 : { 
11902                         
11903                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11904                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11905                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11906                         
11907                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11910                                
11911                       break;
11912                       }
11913                case 1557 : { 
11914                         
11915                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11916                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11917                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11918                         
11919                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11922                                
11923                       break;
11924                       }
11925                case 1558 : { 
11926                         
11927                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11928                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11929                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11930                         
11931                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11934                                
11935                       break;
11936                       }
11937                case 1559 : { 
11938                         
11939                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11940                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11941                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11942                                        
11943                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11946                                
11947                       break;
11948                       }
11949                case 1560 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1561 : { 
11954                         yyval.copy(yyv[yysp-2]);
11955                       break;
11956                       }
11957                case 1562 : { 
11958                         yyval.copy(yyv[yysp-0]);
11959                       break;
11960                       }
11961                case 1563 : { 
11962                         yyval.copy(yyv[yysp-0]);
11963                       break;
11964                       }
11965                case 1564 : { 
11966                         yyval.copy(yyv[yysp-0]);
11967                       break;
11968                       }
11969                case 1565 : { 
11970                         yyval.copy(yyv[yysp-0]);
11971                       break;
11972                       }
11973                case 1566 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1567 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                
11983                       break;
11984                       }
11985                case 1568 : { 
11986                         
11987                                        yyval.yyTParseTreeNode = null;
11988                                
11989                       break;
11990                       }
11991                case 1569 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1570 : { 
11996                         
11997                                        yyval.yyTParseTreeNode = null;
11998                                
11999                       break;
12000                       }
12001                case 1571 : { 
12002                         
12003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12006                                
12007                       break;
12008                       }
12009                case 1572 : { 
12010                         
12011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12015                                
12016                       break;
12017                       }
12018                case 1573 : { 
12019                         
12020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12024                                
12025                       break;
12026                       }
12027                case 1574 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12032                                
12033                       break;
12034                       }
12035                case 1575 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12041                                
12042                       break;
12043                       }
12044                case 1576 : { 
12045                         
12046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12050                                
12051                       break;
12052                       }
12053                case 1577 : { 
12054                         
12055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12058                                
12059                       break;
12060                       }
12061                case 1578 : { 
12062                         
12063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12067                                
12068                       break;
12069                       }
12070                case 1579 : { 
12071                         
12072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12075                                
12076                       break;
12077                       }
12078                case 1580 : { 
12079                         yyval.copy(yyv[yysp-0]);
12080                       break;
12081                       }
12082                case 1581 : { 
12083                         
12084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12087                                
12088                       break;
12089                       }
12090                case 1582 : { 
12091                         
12092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12095                                
12096                       break;
12097                       }
12098                case 1583 : { 
12099                         
12100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12103                                
12104                       break;
12105                       }
12106                case 1584 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12111                                
12112                       break;
12113                       }
12114                case 1585 : { 
12115                         
12116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12119                                
12120                       break;
12121                       }
12122                case 1586 : { 
12123                         
12124                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12127                                        
12128                       break;
12129                       }
12130                case 1587 : { 
12131                         yyval.copy(yyv[yysp-0]);
12132                       break;
12133                       }
12134                case 1588 : { 
12135                         
12136                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12137                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
12138                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12139                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12140                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12141                         
12142                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
12143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                        
12146                       break;
12147                       }
12148                case 1589 : { 
12149                         
12150                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12151                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12155                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12156                                        
12157                       break;
12158                       }
12159                case 1590 : { 
12160                         
12161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12162                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12165                                        
12166                       break;
12167                       }
12168                case 1591 : { 
12169                         
12170                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
12171                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
12172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12174                                        
12175                       break;
12176                       }
12177                case 1592 : { 
12178                         
12179                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12180                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12183                                        
12184                       break;
12185                       }
12186                case 1593 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12189                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12192                                        
12193                       break;
12194                       }
12195                case 1594 : { 
12196                         
12197                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12199                                        
12200                       break;
12201                       }
12202                case 1595 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1596 : { 
12207                         
12208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12209                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12212                                
12213                       break;
12214                       }
12215                case 1597 : { 
12216                         
12217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12218                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12221                                
12222                       break;
12223                       }
12224                case 1598 : { 
12225                         
12226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12229                                
12230                       break;
12231                       }
12232                case 1599 : { 
12233                         
12234                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12235                                
12236                       break;
12237                       }
12238                case 1600 : { 
12239                         
12240                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12241                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12242                                
12243                       break;
12244                       }
12245                case 1601 : { 
12246                         
12247                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12248                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12251                                
12252                       break;
12253                       }
12254                case 1602 : { 
12255                         
12256                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12259                                
12260                       break;
12261                       }
12262                case 1603 : { 
12263                         
12264                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12265                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12268                                
12269                       break;
12270                       }
12271                case 1604 : { 
12272                         
12273                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12274                                        
12275                       break;
12276                       }
12277                case 1605 : { 
12278                         
12279                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12280                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12281                                        
12282                       break;
12283                       }
12284                case 1606 : { 
12285                         
12286                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12287                                        
12288                       break;
12289                       }
12290                case 1607 : { 
12291                         
12292                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12294                                        
12295                       break;
12296                       }
12297                case 1608 : { 
12298                         
12299                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12300                                
12301                       break;
12302                       }
12303                case 1609 : { 
12304                         
12305                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12306                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12307                                
12308                       break;
12309                       }
12310                case 1610 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1611 : { 
12315                         
12316                                        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);
12317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12319                                
12320                       break;
12321                       }
12322                case 1612 : { 
12323                         
12324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12325                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
12326                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1613 : { 
12333                         
12334                                  yyval.yyTParseTreeNode = null;
12335                                
12336                       break;
12337                       }
12338                case 1614 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1615 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1616 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1617 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1618 : { 
12355                         yyval.copy(yyv[yysp-0]);
12356                       break;
12357                       }
12358                case 1619 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1620 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1621 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1622 : { 
12371                         
12372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12376                                        
12377                       break;
12378                       }
12379                case 1623 : { 
12380                         
12381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12385                                        
12386                       break;
12387                       }
12388                case 1624 : { 
12389                         yyval.copy(yyv[yysp-0]);
12390                       break;
12391                       }
12392                case 1625 : { 
12393                         yyval.copy(yyv[yysp-0]);
12394                       break;
12395                       }
12396                case 1626 : { 
12397                         yyval.copy(yyv[yysp-0]);
12398                       break;
12399                       }
12400                case 1627 : { 
12401                         
12402                                        yyval.yyTSourceToken = null;
12403                                
12404                       break;
12405                       }
12406                case 1628 : { 
12407                         
12408                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12409                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                
12413                       break;
12414                       }
12415                case 1629 : { 
12416                         
12417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12420                         
12421                                
12422                       break;
12423                       }
12424                case 1630 : { 
12425                         
12426                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12429                                
12430                       break;
12431                       }
12432                case 1631 : { 
12433                         
12434                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12437                                
12438                       break;
12439                       }
12440                case 1632 : { 
12441                         
12442                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12445                                
12446                       break;
12447                       }
12448                case 1633 : { 
12449                         
12450                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12453                                
12454                       break;
12455                       }
12456                case 1634 : { 
12457                         
12458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12461                                        
12462                       break;
12463                       }
12464                case 1635 : { 
12465                         
12466                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12467                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12468                                        
12469                       break;
12470                       }
12471                case 1636 : { 
12472                         
12473                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12474                                        
12475                       break;
12476                       }
12477                case 1637 : { 
12478                         
12479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12482                                        
12483                       break;
12484                       }
12485                case 1638 : { 
12486                         
12487                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12488                                        
12489                       break;
12490                       }
12491                case 1639 : { 
12492                         
12493                                                yyval.yyTParseTreeNode = null;
12494                                        
12495                       break;
12496                       }
12497                case 1640 : { 
12498                         
12499                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12500                                        
12501                       break;
12502                       }
12503                case 1641 : { 
12504                         
12505                                                yyval.yyTParseTreeNode = null;
12506                                        
12507                       break;
12508                       }
12509                case 1642 : { 
12510                         
12511                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12512                         
12513                       break;
12514                       }
12515                case 1643 : { 
12516                         
12517                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12518                         
12519                       break;
12520                       }
12521                case 1644 : { 
12522                         
12523                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12524                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                         
12528                       break;
12529                       }
12530                case 1645 : { 
12531                         
12532                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12533                         
12534                       break;
12535                       }
12536
12537                }
12538        }
12539        void yyaction_1646_1769 ( int yyruleno ){
12540                switch(yyruleno){
12541                case 1646 : { 
12542                         yyval.copy(yyv[yysp-0]);
12543                       break;
12544                       }
12545                case 1647 : { 
12546                         
12547                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12548                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12552                                        
12553                       break;
12554                       }
12555                case 1648 : { 
12556                         
12557                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12558                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12559                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12563                                        
12564                       break;
12565                       }
12566                case 1649 : { 
12567                         
12568                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12569                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12570                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12574                                        
12575                       break;
12576                       }
12577                case 1650 : { 
12578                         
12579                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12580                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12581                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12586                                        
12587                       break;
12588                       }
12589                case 1651 : { 
12590                         
12591                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12592                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12593                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12598                                        
12599                       break;
12600                       }
12601                case 1652 : { 
12602                         
12603                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12604                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12605                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12611                                  
12612                       break;
12613                       }
12614                case 1653 : { 
12615                         
12616                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12617                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12618                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12619                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12624                                  
12625                       break;
12626                       }
12627                case 1654 : { 
12628                         
12629                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12630                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12631                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12635                                        
12636                       break;
12637                       }
12638                case 1655 : { 
12639                         
12640                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12643                                        
12644                       break;
12645                       }
12646                case 1656 : { 
12647                         
12648                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12651                                        
12652                       break;
12653                       }
12654                case 1657 : { 
12655                         
12656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12659                                        
12660                       break;
12661                       }
12662                case 1658 : { 
12663                         
12664                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12665                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12666                                                
12667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12669                                        
12670                       break;
12671                       }
12672                case 1659 : { 
12673                         
12674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12677                                        
12678                       break;
12679                       }
12680                case 1660 : { 
12681                         
12682                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12683                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12684                                                        
12685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12687                                        
12688                       break;
12689                       }
12690                case 1661 : { 
12691                         
12692                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12695                                        
12696                       break;
12697                       }
12698                case 1662 : { 
12699                         
12700                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12701                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12702                                                        , yyv[yysp-1].yyTParseTreeNode));
12703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12705                                        
12706                       break;
12707                       }
12708                case 1663 : { 
12709                         
12710                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12713                                        
12714                       break;
12715                       }
12716                case 1664 : { 
12717                         
12718                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12719                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12720                                                
12721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12723                                        
12724                       break;
12725                       }
12726                case 1665 : { 
12727                         
12728                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12731                                        
12732                       break;
12733                       }
12734                case 1666 : { 
12735                         
12736                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12739                                        
12740                       break;
12741                       }
12742                case 1667 : { 
12743                         
12744                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12747                                        
12748                       break;
12749                       }
12750                case 1668 : { 
12751                         
12752                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12755                                        
12756                       break;
12757                       }
12758                case 1669 : { 
12759                         
12760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12763                                        
12764                       break;
12765                       }
12766                case 1670 : { 
12767                         
12768                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12771                                        
12772                       break;
12773                       }
12774                case 1671 : { 
12775                         
12776                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12779                                        
12780                       break;
12781                       }
12782                case 1672 : { 
12783                         
12784                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12785                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12786                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12787                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12788                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12789                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12790                                          
12791                       break;
12792                       }
12793                case 1673 : { 
12794                         
12795                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12796                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12797                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12798                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12799                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12800                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12801                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12802                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12803                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12804                                                        }
12805                                                }
12806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12808                                          
12809                       break;
12810                       }
12811                case 1674 : { 
12812                         
12813                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12814                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12817                                  
12818                       break;
12819                       }
12820                case 1675 : { 
12821                         
12822                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12823                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12826                                  
12827                       break;
12828                       }
12829                case 1676 : { 
12830                         
12831                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12832                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12835                                  
12836                       break;
12837                       }
12838                case 1677 : { 
12839                         
12840                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12841                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12844                                  
12845                       break;
12846                       }
12847                case 1678 : { 
12848                         
12849                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12850                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12851                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12852                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12855                                  
12856                       break;
12857                       }
12858                case 1679 : { 
12859                         
12860                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12861                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12862                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12865                                  
12866                       break;
12867                       }
12868                case 1680 : { 
12869                         
12870                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12871                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12872                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12873                                                
12874                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12875                         
12876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12878                                  
12879                       break;
12880                       }
12881                case 1681 : { 
12882                         
12883                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12884                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12887                                  
12888                       break;
12889                       }
12890                case 1682 : { 
12891                         
12892                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12893                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12896                                  
12897                       break;
12898                       }
12899                case 1683 : { 
12900                         
12901                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12902                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12905                                  
12906                       break;
12907                       }
12908                case 1684 : { 
12909                         
12910                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12911                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12914                                  
12915                       break;
12916                       }
12917                case 1685 : { 
12918                         
12919                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12922                                  
12923                       break;
12924                       }
12925                case 1686 : { 
12926                         
12927                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12930                                  
12931                       break;
12932                       }
12933                case 1687 : { 
12934                         
12935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12938                                  
12939                       break;
12940                       }
12941                case 1688 : { 
12942                         
12943                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12946                                  
12947                       break;
12948                       }
12949                case 1689 : { 
12950                         
12951                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12954                                  
12955                       break;
12956                       }
12957                case 1690 : { 
12958                         
12959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12962                                  
12963                       break;
12964                       }
12965                case 1691 : { 
12966                         
12967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12970                                  
12971                       break;
12972                       }
12973                case 1692 : { 
12974                         
12975                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12978                                  
12979                       break;
12980                       }
12981                case 1693 : { 
12982                         
12983                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12986                                  
12987                       break;
12988                       }
12989                case 1694 : { 
12990                         
12991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12994                                  
12995                       break;
12996                       }
12997                case 1695 : { 
12998                         
12999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13002                                  
13003                       break;
13004                       }
13005                case 1696 : { 
13006                         
13007                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13010                                  
13011                       break;
13012                       }
13013                case 1697 : { 
13014                         
13015                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13018                                  
13019                       break;
13020                       }
13021                case 1698 : { 
13022                         
13023                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13026                                  
13027                       break;
13028                       }
13029                case 1699 : { 
13030                         
13031                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13034                                  
13035                       break;
13036                       }
13037                case 1700 : { 
13038                         
13039                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
13040                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
13041                         
13042                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
13043                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
13044                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
13045                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13046                         
13047                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
13048                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
13049                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13050                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13051                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
13052                         
13053                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13054                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13055                                          
13056                       break;
13057                       }
13058                case 1701 : { 
13059                         
13060                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
13061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
13062                         
13063                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
13064                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
13065                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
13066                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13067                         
13068                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
13069                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
13070                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13071                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13072                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
13073                         
13074                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13075                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13076                                          
13077                       break;
13078                       }
13079                case 1702 : { 
13080                         
13081                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13082                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
13083                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13084                                                
13085                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
13086                         
13087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13089                                          
13090                       break;
13091                       }
13092                case 1703 : { 
13093                         
13094                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13095                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
13096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13098                                        
13099                       break;
13100                       }
13101                case 1704 : { 
13102                         
13103                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13104                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
13105                         
13106                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
13107                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13108                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13109                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13110                         
13111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13113                                        
13114                       break;
13115                       }
13116                case 1705 : { 
13117                         yyval.copy(yyv[yysp-4]);
13118                       break;
13119                       }
13120                case 1706 : { 
13121                       break;
13122                       }
13123                case 1707 : { 
13124                         yyval.copy(yyv[yysp-1]);
13125                       break;
13126                       }
13127                case 1708 : { 
13128                       break;
13129                       }
13130                case 1709 : { 
13131                         yyval.copy(yyv[yysp-3]);
13132                       break;
13133                       }
13134                case 1710 : { 
13135                         yyval.copy(yyv[yysp-0]);
13136                       break;
13137                       }
13138                case 1711 : { 
13139                         yyval.copy(yyv[yysp-2]);
13140                       break;
13141                       }
13142                case 1712 : { 
13143                         yyval.copy(yyv[yysp-2]);
13144                       break;
13145                       }
13146                case 1713 : { 
13147                         yyval.copy(yyv[yysp-0]);
13148                       break;
13149                       }
13150                case 1714 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1715 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1716 : { 
13159                         yyval.copy(yyv[yysp-1]);
13160                       break;
13161                       }
13162                case 1717 : { 
13163                         yyval.copy(yyv[yysp-1]);
13164                       break;
13165                       }
13166                case 1718 : { 
13167                       break;
13168                       }
13169                case 1719 : { 
13170                         yyval.copy(yyv[yysp-1]);
13171                       break;
13172                       }
13173                case 1720 : { 
13174                         yyval.copy(yyv[yysp-3]);
13175                       break;
13176                       }
13177                case 1721 : { 
13178                         yyval.copy(yyv[yysp-3]);
13179                       break;
13180                       }
13181                case 1722 : { 
13182                         yyval.copy(yyv[yysp-5]);
13183                       break;
13184                       }
13185                case 1723 : { 
13186                         
13187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13190                                        
13191                       break;
13192                       }
13193                case 1724 : { 
13194                         
13195                                                yyval.yyTParseTreeNode = null;
13196                                        
13197                       break;
13198                       }
13199                case 1725 : { 
13200                         
13201                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
13202                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13203                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13204                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13205                                
13206                       break;
13207                       }
13208                case 1726 : { 
13209                         
13210                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13211                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13212                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13213                                
13214                       break;
13215                       }
13216                case 1727 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13219                                
13220                       break;
13221                       }
13222                case 1728 : { 
13223                         
13224                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13225                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13226                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13227                                
13228                       break;
13229                       }
13230                case 1729 : { 
13231                         
13232                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
13233                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
13234                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13235                                
13236                       break;
13237                       }
13238                case 1730 : { 
13239                         
13240                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13241                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13242                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13243                                
13244                       break;
13245                       }
13246                case 1731 : { 
13247                         
13248                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
13249                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
13250                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13251                                
13252                       break;
13253                       }
13254                case 1732 : { 
13255                         
13256                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13257                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13258                                
13259                       break;
13260                       }
13261                case 1733 : { 
13262                         
13263                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
13264                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13265                                
13266                       break;
13267                       }
13268                case 1734 : { 
13269                         
13270                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13271                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13272                                
13273                       break;
13274                       }
13275                case 1735 : { 
13276                         yyval.copy(yyv[yysp-0]);
13277                       break;
13278                       }
13279                case 1736 : { 
13280                         
13281                                        yyval.yyTParseTreeNodeList = null;
13282                                
13283                       break;
13284                       }
13285                case 1737 : { 
13286                         
13287                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13288                                
13289                       break;
13290                       }
13291                case 1738 : { 
13292                         
13293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13294                                
13295                       break;
13296                       }
13297                case 1739 : { 
13298                         yyval.copy(yyv[yysp-0]);
13299                       break;
13300                       }
13301                case 1740 : { 
13302                         yyval.copy(yyv[yysp-0]);
13303                       break;
13304                       }
13305                case 1741 : { 
13306                         
13307                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13308                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13309                                
13310                       break;
13311                       }
13312                case 1742 : { 
13313                         
13314                                        yyval.yyTParseTreeNodeList = null;
13315                                
13316                       break;
13317                       }
13318                case 1743 : { 
13319                         
13320                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13321                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13322                                        
13323                       break;
13324                       }
13325                case 1744 : { 
13326                         
13327                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13328                                        
13329                       break;
13330                       }
13331                case 1745 : { 
13332                         
13333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13334                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                
13338                       break;
13339                       }
13340                case 1746 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13343                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13346                                
13347                       break;
13348                       }
13349                case 1747 : { 
13350                         
13351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13354                                
13355                       break;
13356                       }
13357                case 1748 : { 
13358                         
13359                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
13361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13362                                        
13363                       break;
13364                       }
13365                case 1749 : { 
13366                         
13367                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13370                                        
13371                       break;
13372                       }
13373                case 1750 : { 
13374                         yyval.copy(yyv[yysp-0]);
13375                       break;
13376                       }
13377                case 1751 : { 
13378                         
13379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
13380                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13383                                        
13384                       break;
13385                       }
13386                case 1752 : { 
13387                         
13388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
13389                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13392                                        
13393                       break;
13394                       }
13395                case 1753 : { 
13396                         
13397                                                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));
13398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13400                                        
13401                       break;
13402                       }
13403                case 1754 : { 
13404                         
13405                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13408                                        
13409                       break;
13410                       }
13411                case 1755 : { 
13412                         
13413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13416                                        
13417                       break;
13418                       }
13419                case 1756 : { 
13420                         
13421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13424                                        
13425                       break;
13426                       }
13427                case 1757 : { 
13428                         
13429                                                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);
13430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13432                                        
13433                       break;
13434                       }
13435                case 1758 : { 
13436                         
13437                                                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);
13438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13440                                        
13441                       break;
13442                       }
13443                case 1759 : { 
13444                         
13445                                                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);
13446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13448                                        
13449                       break;
13450                       }
13451                case 1760 : { 
13452                         
13453                                                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);
13454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13456                                        
13457                       break;
13458                       }
13459                case 1761 : { 
13460                         
13461                                                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);
13462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13464                                        
13465                       break;
13466                       }
13467                case 1762 : { 
13468                         
13469                                        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);
13470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13472                                        
13473                       break;
13474                       }
13475                case 1763 : { 
13476                         
13477                                        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);
13478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13480                                        
13481                       break;
13482                       }
13483                case 1764 : { 
13484                         
13485                                                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);
13486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13488                                        
13489                       break;
13490                       }
13491                case 1765 : { 
13492                         
13493                                                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);
13494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13496                                        
13497                       break;
13498                       }
13499                case 1766 : { 
13500                         
13501                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13502                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13503                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13504                         
13505                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13506                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13509                         
13510                                        
13511                       break;
13512                       }
13513                case 1767 : { 
13514                         
13515                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13518                                        
13519                       break;
13520                       }
13521                case 1768 : { 
13522                         
13523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13524                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13527                                
13528                       break;
13529                       }
13530                case 1769 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13533                         
13534                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13535                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13536                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13537                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13539                                        
13540                                        
13541                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13542                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13543                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13544                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13546                         
13547                                        
13548                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13551                                
13552                       break;
13553                       }
13554
13555                }
13556        }
13557        void yyaction_1770_1958 ( int yyruleno ){
13558                switch(yyruleno){
13559                case 1770 : { 
13560                         
13561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13562                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13563                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13566                                
13567                       break;
13568                       }
13569                case 1771 : { 
13570                         
13571                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13572                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13573                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13574                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13577                                
13578                       break;
13579                       }
13580                case 1772 : { 
13581                         
13582                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13583                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13584                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13587                                
13588                       break;
13589                       }
13590                case 1773 : { 
13591                         
13592                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13593                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13597                                
13598                       break;
13599                       }
13600                case 1774 : { 
13601                         
13602                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13606                                
13607                       break;
13608                       }
13609                case 1775 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13615                                
13616                       break;
13617                       }
13618                case 1776 : { 
13619                         
13620                                                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);
13621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13623                                        
13624                       break;
13625                       }
13626                case 1777 : { 
13627                         
13628                                                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);
13629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13631                                        
13632                       break;
13633                       }
13634                case 1778 : { 
13635                         
13636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13637                                        
13638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13640                                
13641                       break;
13642                       }
13643                case 1779 : { 
13644                         
13645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13646                                        
13647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13649                                
13650                       break;
13651                       }
13652                case 1780 : { 
13653                         
13654                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13655                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13656                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13657                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13660                                        
13661                       break;
13662                       }
13663                case 1781 : { 
13664                         
13665                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13666                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13667                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13668                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13671                                        
13672                       break;
13673                       }
13674                case 1782 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13677                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13678                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13679                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13682                                        
13683                       break;
13684                       }
13685                case 1783 : { 
13686                         
13687                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13688                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13689                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13690                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13691                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13694                                          
13695                       break;
13696                       }
13697                case 1784 : { 
13698                         
13699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13700                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13701                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13702                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13703                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13706                                        
13707                       break;
13708                       }
13709                case 1785 : { 
13710                         
13711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13713                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13714                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13715                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13716                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13719                                          
13720                       break;
13721                       }
13722                case 1786 : { 
13723                         
13724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13725                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13726                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13727                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13730                                        
13731                       break;
13732                       }
13733                case 1787 : { 
13734                         
13735                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13736                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13737                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13738                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13742                                          
13743                       break;
13744                       }
13745                case 1788 : { 
13746                         
13747                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13748                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13749                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13750                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13754                                        
13755                       break;
13756                       }
13757                case 1789 : { 
13758                         
13759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13760                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13761                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13762                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13763                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                          
13768                       break;
13769                       }
13770                case 1790 : { 
13771                         
13772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13775                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13778                                        
13779                       break;
13780                       }
13781                case 1791 : { 
13782                         
13783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13784                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13785                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13786                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13787                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13790                                          
13791                       break;
13792                       }
13793                case 1792 : { 
13794                         
13795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13796                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13797                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13798                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13802                                        
13803                       break;
13804                       }
13805                case 1793 : { 
13806                         
13807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13808                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13809                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13810                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13811                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                          
13816                       break;
13817                       }
13818                case 1794 : { 
13819                         
13820                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13822                                        
13823                       break;
13824                       }
13825                case 1795 : { 
13826                         
13827                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13828                                
13829                       break;
13830                       }
13831                case 1796 : { 
13832                         
13833                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13834                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13835                                
13836                       break;
13837                       }
13838                case 1797 : { 
13839                         yyval.copy(yyv[yysp-0]);
13840                       break;
13841                       }
13842                case 1798 : { 
13843                         
13844                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13847                                
13848                       break;
13849                       }
13850                case 1799 : { 
13851                         
13852                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13853                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13856                                
13857                       break;
13858                       }
13859                case 1800 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1801 : { 
13864                         
13865                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13866                                        
13867                       break;
13868                       }
13869                case 1802 : { 
13870                         
13871                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13872                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13873                                        
13874                       break;
13875                       }
13876                case 1803 : { 
13877                         
13878                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13880                                
13881                       break;
13882                       }
13883                case 1804 : { 
13884                         
13885                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13886                                
13887                       break;
13888                       }
13889                case 1805 : { 
13890                         
13891                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13892                                
13893                       break;
13894                       }
13895                case 1806 : { 
13896                         
13897                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13898                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13899                                
13900                       break;
13901                       }
13902                case 1807 : { 
13903                         
13904                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13905                                
13906                       break;
13907                       }
13908                case 1808 : { 
13909                         
13910                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13911                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13912                                
13913                       break;
13914                       }
13915                case 1809 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1810 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1811 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13926                                
13927                       break;
13928                       }
13929                case 1812 : { 
13930                         
13931                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13932                                
13933                       break;
13934                       }
13935                case 1813 : { 
13936                         
13937                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13938                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13939                                
13940                       break;
13941                       }
13942                case 1814 : { 
13943                         yyval.copy(yyv[yysp-0]);
13944                       break;
13945                       }
13946                case 1815 : { 
13947                         yyval.copy(yyv[yysp-0]);
13948                       break;
13949                       }
13950                case 1816 : { 
13951                         yyval.copy(yyv[yysp-0]);
13952                       break;
13953                       }
13954                case 1817 : { 
13955                         
13956                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13957                                
13958                       break;
13959                       }
13960                case 1818 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13963                                
13964                       break;
13965                       }
13966                case 1819 : { 
13967                         
13968                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13971                                
13972                       break;
13973                       }
13974                case 1820 : { 
13975                         
13976                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13979                                
13980                       break;
13981                       }
13982                case 1821 : { 
13983                         
13984                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13987                                
13988                       break;
13989                       }
13990                case 1822 : { 
13991                         
13992                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13995                                
13996                       break;
13997                       }
13998                case 1823 : { 
13999                         
14000                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
14001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14003                                
14004                       break;
14005                       }
14006                case 1824 : { 
14007                         yyval.copy(yyv[yysp-0]);
14008                       break;
14009                       }
14010                case 1825 : { 
14011                         
14012                                        yyval.yyTSourceToken = null;
14013                                
14014                       break;
14015                       }
14016                case 1826 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 1827 : { 
14021                         yyval.copy(yyv[yysp-0]);
14022                       break;
14023                       }
14024                case 1828 : { 
14025                         yyval.copy(yyv[yysp-0]);
14026                       break;
14027                       }
14028                case 1829 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 1830 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 1831 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 1832 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1833 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1834 : { 
14049                         
14050                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14051                                
14052                       break;
14053                       }
14054                case 1835 : { 
14055                         
14056                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14057                                
14058                       break;
14059                       }
14060                case 1836 : { 
14061                         
14062                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14063                                
14064                       break;
14065                       }
14066                case 1837 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1838 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1839 : { 
14075                         yyval.copy(yyv[yysp-0]);
14076                       break;
14077                       }
14078                case 1840 : { 
14079                         
14080                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14081                                
14082                       break;
14083                       }
14084                case 1841 : { 
14085                         
14086                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14087                                
14088                       break;
14089                       }
14090                case 1842 : { 
14091                         yyval.copy(yyv[yysp-0]);
14092                       break;
14093                       }
14094                case 1843 : { 
14095                         
14096                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14097                                
14098                       break;
14099                       }
14100                case 1844 : { 
14101                         
14102                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14103                                
14104                       break;
14105                       }
14106                case 1845 : { 
14107                         yyval.copy(yyv[yysp-0]);
14108                       break;
14109                       }
14110                case 1846 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1847 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1848 : { 
14119                         yyval.copy(yyv[yysp-0]);
14120                       break;
14121                       }
14122                case 1849 : { 
14123                         yyval.copy(yyv[yysp-0]);
14124                       break;
14125                       }
14126                case 1850 : { 
14127                         yyval.copy(yyv[yysp-0]);
14128                       break;
14129                       }
14130                case 1851 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1852 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1853 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1854 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1855 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1856 : { 
14151                         yyval.copy(yyv[yysp-0]);
14152                       break;
14153                       }
14154                case 1857 : { 
14155                         yyval.copy(yyv[yysp-0]);
14156                       break;
14157                       }
14158                case 1858 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1859 : { 
14163                         yyval.copy(yyv[yysp-0]);
14164                       break;
14165                       }
14166                case 1860 : { 
14167                         yyval.copy(yyv[yysp-0]);
14168                       break;
14169                       }
14170                case 1861 : { 
14171                         yyval.copy(yyv[yysp-0]);
14172                       break;
14173                       }
14174                case 1862 : { 
14175                         yyval.copy(yyv[yysp-0]);
14176                       break;
14177                       }
14178                case 1863 : { 
14179                         yyval.copy(yyv[yysp-0]);
14180                       break;
14181                       }
14182                case 1864 : { 
14183                         yyval.copy(yyv[yysp-0]);
14184                       break;
14185                       }
14186                case 1865 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1866 : { 
14191                         yyval.copy(yyv[yysp-0]);
14192                       break;
14193                       }
14194                case 1867 : { 
14195                         yyval.copy(yyv[yysp-0]);
14196                       break;
14197                       }
14198                case 1868 : { 
14199                         yyval.copy(yyv[yysp-0]);
14200                       break;
14201                       }
14202                case 1869 : { 
14203                         yyval.copy(yyv[yysp-0]);
14204                       break;
14205                       }
14206                case 1870 : { 
14207                         yyval.copy(yyv[yysp-0]);
14208                       break;
14209                       }
14210                case 1871 : { 
14211                         yyval.copy(yyv[yysp-0]);
14212                       break;
14213                       }
14214                case 1872 : { 
14215                         yyval.copy(yyv[yysp-0]);
14216                       break;
14217                       }
14218                case 1873 : { 
14219                         yyval.copy(yyv[yysp-0]);
14220                       break;
14221                       }
14222                case 1874 : { 
14223                         yyval.copy(yyv[yysp-0]);
14224                       break;
14225                       }
14226                case 1875 : { 
14227                         yyval.copy(yyv[yysp-0]);
14228                       break;
14229                       }
14230                case 1876 : { 
14231                         yyval.copy(yyv[yysp-0]);
14232                       break;
14233                       }
14234                case 1877 : { 
14235                         yyval.copy(yyv[yysp-0]);
14236                       break;
14237                       }
14238                case 1878 : { 
14239                         yyval.copy(yyv[yysp-0]);
14240                       break;
14241                       }
14242                case 1879 : { 
14243                         yyval.copy(yyv[yysp-0]);
14244                       break;
14245                       }
14246                case 1880 : { 
14247                         yyval.copy(yyv[yysp-0]);
14248                       break;
14249                       }
14250                case 1881 : { 
14251                         yyval.copy(yyv[yysp-0]);
14252                       break;
14253                       }
14254                case 1882 : { 
14255                         yyval.copy(yyv[yysp-0]);
14256                       break;
14257                       }
14258                case 1883 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1884 : { 
14263                         yyval.copy(yyv[yysp-0]);
14264                       break;
14265                       }
14266                case 1885 : { 
14267                         yyval.copy(yyv[yysp-0]);
14268                       break;
14269                       }
14270                case 1886 : { 
14271                         yyval.copy(yyv[yysp-0]);
14272                       break;
14273                       }
14274                case 1887 : { 
14275                         yyval.copy(yyv[yysp-0]);
14276                       break;
14277                       }
14278                case 1888 : { 
14279                         yyval.copy(yyv[yysp-0]);
14280                       break;
14281                       }
14282                case 1889 : { 
14283                         yyval.copy(yyv[yysp-0]);
14284                       break;
14285                       }
14286                case 1890 : { 
14287                         yyval.copy(yyv[yysp-0]);
14288                       break;
14289                       }
14290                case 1891 : { 
14291                         yyval.copy(yyv[yysp-0]);
14292                       break;
14293                       }
14294                case 1892 : { 
14295                         yyval.copy(yyv[yysp-0]);
14296                       break;
14297                       }
14298                case 1893 : { 
14299                         yyval.copy(yyv[yysp-0]);
14300                       break;
14301                       }
14302                case 1894 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1895 : { 
14307                         yyval.copy(yyv[yysp-0]);
14308                       break;
14309                       }
14310                case 1896 : { 
14311                         yyval.copy(yyv[yysp-0]);
14312                       break;
14313                       }
14314                case 1897 : { 
14315                         yyval.copy(yyv[yysp-0]);
14316                       break;
14317                       }
14318                case 1898 : { 
14319                         yyval.copy(yyv[yysp-0]);
14320                       break;
14321                       }
14322                case 1899 : { 
14323                         yyval.copy(yyv[yysp-0]);
14324                       break;
14325                       }
14326                case 1900 : { 
14327                         yyval.copy(yyv[yysp-0]);
14328                       break;
14329                       }
14330                case 1901 : { 
14331                         yyval.copy(yyv[yysp-0]);
14332                       break;
14333                       }
14334                case 1902 : { 
14335                         yyval.copy(yyv[yysp-0]);
14336                       break;
14337                       }
14338                case 1903 : { 
14339                         yyval.copy(yyv[yysp-0]);
14340                       break;
14341                       }
14342                case 1904 : { 
14343                         yyval.copy(yyv[yysp-0]);
14344                       break;
14345                       }
14346                case 1905 : { 
14347                         yyval.copy(yyv[yysp-0]);
14348                       break;
14349                       }
14350                case 1906 : { 
14351                         yyval.copy(yyv[yysp-0]);
14352                       break;
14353                       }
14354                case 1907 : { 
14355                         yyval.copy(yyv[yysp-0]);
14356                       break;
14357                       }
14358                case 1908 : { 
14359                         yyval.copy(yyv[yysp-0]);
14360                       break;
14361                       }
14362                case 1909 : { 
14363                         yyval.copy(yyv[yysp-0]);
14364                       break;
14365                       }
14366                case 1910 : { 
14367                         yyval.copy(yyv[yysp-0]);
14368                       break;
14369                       }
14370                case 1911 : { 
14371                         yyval.copy(yyv[yysp-0]);
14372                       break;
14373                       }
14374                case 1912 : { 
14375                         yyval.copy(yyv[yysp-0]);
14376                       break;
14377                       }
14378                case 1913 : { 
14379                         yyval.copy(yyv[yysp-0]);
14380                       break;
14381                       }
14382                case 1914 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 1915 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 1916 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 1917 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 1918 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 1919 : { 
14403                         yyval.copy(yyv[yysp-0]);
14404                       break;
14405                       }
14406                case 1920 : { 
14407                         yyval.copy(yyv[yysp-0]);
14408                       break;
14409                       }
14410                case 1921 : { 
14411                         yyval.copy(yyv[yysp-0]);
14412                       break;
14413                       }
14414                case 1922 : { 
14415                         yyval.copy(yyv[yysp-0]);
14416                       break;
14417                       }
14418                case 1923 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 1924 : { 
14423                         yyval.copy(yyv[yysp-0]);
14424                       break;
14425                       }
14426                case 1925 : { 
14427                         yyval.copy(yyv[yysp-0]);
14428                       break;
14429                       }
14430                case 1926 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 1927 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 1928 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 1929 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 1930 : { 
14447                         yyval.copy(yyv[yysp-0]);
14448                       break;
14449                       }
14450                case 1931 : { 
14451                         yyval.copy(yyv[yysp-0]);
14452                       break;
14453                       }
14454                case 1932 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1933 : { 
14459                         yyval.copy(yyv[yysp-0]);
14460                       break;
14461                       }
14462                case 1934 : { 
14463                         yyval.copy(yyv[yysp-0]);
14464                       break;
14465                       }
14466                case 1935 : { 
14467                         yyval.copy(yyv[yysp-0]);
14468                       break;
14469                       }
14470                case 1936 : { 
14471                         yyval.copy(yyv[yysp-0]);
14472                       break;
14473                       }
14474                case 1937 : { 
14475                         yyval.copy(yyv[yysp-0]);
14476                       break;
14477                       }
14478                case 1938 : { 
14479                         yyval.copy(yyv[yysp-0]);
14480                       break;
14481                       }
14482                case 1939 : { 
14483                         yyval.copy(yyv[yysp-0]);
14484                       break;
14485                       }
14486                case 1940 : { 
14487                         yyval.copy(yyv[yysp-0]);
14488                       break;
14489                       }
14490                case 1941 : { 
14491                         yyval.copy(yyv[yysp-0]);
14492                       break;
14493                       }
14494                case 1942 : { 
14495                         yyval.copy(yyv[yysp-0]);
14496                       break;
14497                       }
14498                case 1943 : { 
14499                         yyval.copy(yyv[yysp-0]);
14500                       break;
14501                       }
14502                case 1944 : { 
14503                         yyval.copy(yyv[yysp-0]);
14504                       break;
14505                       }
14506                case 1945 : { 
14507                         yyval.copy(yyv[yysp-0]);
14508                       break;
14509                       }
14510                case 1946 : { 
14511                         yyval.copy(yyv[yysp-0]);
14512                       break;
14513                       }
14514                case 1947 : { 
14515                         yyval.copy(yyv[yysp-0]);
14516                       break;
14517                       }
14518                case 1948 : { 
14519                         yyval.copy(yyv[yysp-0]);
14520                       break;
14521                       }
14522                case 1949 : { 
14523                         yyval.copy(yyv[yysp-0]);
14524                       break;
14525                       }
14526                case 1950 : { 
14527                         yyval.copy(yyv[yysp-0]);
14528                       break;
14529                       }
14530                case 1951 : { 
14531                         yyval.copy(yyv[yysp-0]);
14532                       break;
14533                       }
14534                case 1952 : { 
14535                         yyval.copy(yyv[yysp-0]);
14536                       break;
14537                       }
14538                case 1953 : { 
14539                         yyval.copy(yyv[yysp-0]);
14540                       break;
14541                       }
14542                case 1954 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 1955 : { 
14547                         yyval.copy(yyv[yysp-0]);
14548                       break;
14549                       }
14550                case 1956 : { 
14551                         yyval.copy(yyv[yysp-0]);
14552                       break;
14553                       }
14554                case 1957 : { 
14555                         yyval.copy(yyv[yysp-0]);
14556                       break;
14557                       }
14558                case 1958 : { 
14559                         yyval.copy(yyv[yysp-0]);
14560                       break;
14561                       }
14562
14563                }
14564        }
14565        void yyaction_1959_2208 ( int yyruleno ){
14566                switch(yyruleno){
14567                case 1959 : { 
14568                         yyval.copy(yyv[yysp-0]);
14569                       break;
14570                       }
14571                case 1960 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575                case 1961 : { 
14576                         yyval.copy(yyv[yysp-0]);
14577                       break;
14578                       }
14579                case 1962 : { 
14580                         yyval.copy(yyv[yysp-0]);
14581                       break;
14582                       }
14583                case 1963 : { 
14584                         yyval.copy(yyv[yysp-0]);
14585                       break;
14586                       }
14587                case 1964 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 1965 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 1966 : { 
14596                         yyval.copy(yyv[yysp-0]);
14597                       break;
14598                       }
14599                case 1967 : { 
14600                         yyval.copy(yyv[yysp-0]);
14601                       break;
14602                       }
14603                case 1968 : { 
14604                         yyval.copy(yyv[yysp-0]);
14605                       break;
14606                       }
14607                case 1969 : { 
14608                         yyval.copy(yyv[yysp-0]);
14609                       break;
14610                       }
14611                case 1970 : { 
14612                         yyval.copy(yyv[yysp-0]);
14613                       break;
14614                       }
14615                case 1971 : { 
14616                         yyval.copy(yyv[yysp-0]);
14617                       break;
14618                       }
14619                case 1972 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 1973 : { 
14624                         yyval.copy(yyv[yysp-0]);
14625                       break;
14626                       }
14627                case 1974 : { 
14628                         yyval.copy(yyv[yysp-0]);
14629                       break;
14630                       }
14631                case 1975 : { 
14632                         yyval.copy(yyv[yysp-0]);
14633                       break;
14634                       }
14635                case 1976 : { 
14636                         yyval.copy(yyv[yysp-0]);
14637                       break;
14638                       }
14639                case 1977 : { 
14640                         yyval.copy(yyv[yysp-0]);
14641                       break;
14642                       }
14643                case 1978 : { 
14644                         yyval.copy(yyv[yysp-0]);
14645                       break;
14646                       }
14647                case 1979 : { 
14648                         yyval.copy(yyv[yysp-0]);
14649                       break;
14650                       }
14651                case 1980 : { 
14652                         yyval.copy(yyv[yysp-0]);
14653                       break;
14654                       }
14655                case 1981 : { 
14656                         yyval.copy(yyv[yysp-0]);
14657                       break;
14658                       }
14659                case 1982 : { 
14660                         yyval.copy(yyv[yysp-0]);
14661                       break;
14662                       }
14663                case 1983 : { 
14664                         yyval.copy(yyv[yysp-0]);
14665                       break;
14666                       }
14667                case 1984 : { 
14668                         yyval.copy(yyv[yysp-0]);
14669                       break;
14670                       }
14671                case 1985 : { 
14672                         yyval.copy(yyv[yysp-0]);
14673                       break;
14674                       }
14675                case 1986 : { 
14676                         yyval.copy(yyv[yysp-0]);
14677                       break;
14678                       }
14679                case 1987 : { 
14680                         yyval.copy(yyv[yysp-0]);
14681                       break;
14682                       }
14683                case 1988 : { 
14684                         yyval.copy(yyv[yysp-0]);
14685                       break;
14686                       }
14687                case 1989 : { 
14688                         yyval.copy(yyv[yysp-0]);
14689                       break;
14690                       }
14691                case 1990 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 1991 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 1992 : { 
14700                         yyval.copy(yyv[yysp-0]);
14701                       break;
14702                       }
14703                case 1993 : { 
14704                         yyval.copy(yyv[yysp-0]);
14705                       break;
14706                       }
14707                case 1994 : { 
14708                         yyval.copy(yyv[yysp-0]);
14709                       break;
14710                       }
14711                case 1995 : { 
14712                         yyval.copy(yyv[yysp-0]);
14713                       break;
14714                       }
14715                case 1996 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 1997 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 1998 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 1999 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 2000 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 2001 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 2002 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 2003 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 2004 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 2005 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 2006 : { 
14756                         yyval.copy(yyv[yysp-0]);
14757                       break;
14758                       }
14759                case 2007 : { 
14760                         yyval.copy(yyv[yysp-0]);
14761                       break;
14762                       }
14763                case 2008 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 2009 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 2010 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 2011 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 2012 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 2013 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 2014 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 2015 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 2016 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 2017 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 2018 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 2019 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 2020 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 2021 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 2022 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 2023 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 2024 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 2025 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 2026 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 2027 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 2028 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 2029 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 2030 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 2031 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 2032 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 2033 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 2034 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 2035 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 2036 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 2037 : { 
14880                         yyval.copy(yyv[yysp-0]);
14881                       break;
14882                       }
14883                case 2038 : { 
14884                         yyval.copy(yyv[yysp-0]);
14885                       break;
14886                       }
14887                case 2039 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 2040 : { 
14892                         yyval.copy(yyv[yysp-0]);
14893                       break;
14894                       }
14895                case 2041 : { 
14896                         yyval.copy(yyv[yysp-0]);
14897                       break;
14898                       }
14899                case 2042 : { 
14900                         yyval.copy(yyv[yysp-0]);
14901                       break;
14902                       }
14903                case 2043 : { 
14904                         yyval.copy(yyv[yysp-0]);
14905                       break;
14906                       }
14907                case 2044 : { 
14908                         yyval.copy(yyv[yysp-0]);
14909                       break;
14910                       }
14911                case 2045 : { 
14912                         yyval.copy(yyv[yysp-0]);
14913                       break;
14914                       }
14915                case 2046 : { 
14916                         yyval.copy(yyv[yysp-0]);
14917                       break;
14918                       }
14919                case 2047 : { 
14920                         yyval.copy(yyv[yysp-0]);
14921                       break;
14922                       }
14923                case 2048 : { 
14924                         yyval.copy(yyv[yysp-0]);
14925                       break;
14926                       }
14927                case 2049 : { 
14928                         yyval.copy(yyv[yysp-0]);
14929                       break;
14930                       }
14931                case 2050 : { 
14932                         yyval.copy(yyv[yysp-0]);
14933                       break;
14934                       }
14935                case 2051 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 2052 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 2053 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 2054 : { 
14948                         yyval.copy(yyv[yysp-0]);
14949                       break;
14950                       }
14951                case 2055 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 2056 : { 
14956                         yyval.copy(yyv[yysp-0]);
14957                       break;
14958                       }
14959                case 2057 : { 
14960                         yyval.copy(yyv[yysp-0]);
14961                       break;
14962                       }
14963                case 2058 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 2059 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 2060 : { 
14972                         yyval.copy(yyv[yysp-0]);
14973                       break;
14974                       }
14975                case 2061 : { 
14976                         yyval.copy(yyv[yysp-0]);
14977                       break;
14978                       }
14979                case 2062 : { 
14980                         yyval.copy(yyv[yysp-0]);
14981                       break;
14982                       }
14983                case 2063 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 2064 : { 
14988                         yyval.copy(yyv[yysp-0]);
14989                       break;
14990                       }
14991                case 2065 : { 
14992                         yyval.copy(yyv[yysp-0]);
14993                       break;
14994                       }
14995                case 2066 : { 
14996                         yyval.copy(yyv[yysp-0]);
14997                       break;
14998                       }
14999                case 2067 : { 
15000                         yyval.copy(yyv[yysp-0]);
15001                       break;
15002                       }
15003                case 2068 : { 
15004                         yyval.copy(yyv[yysp-0]);
15005                       break;
15006                       }
15007                case 2069 : { 
15008                         yyval.copy(yyv[yysp-0]);
15009                       break;
15010                       }
15011                case 2070 : { 
15012                         yyval.copy(yyv[yysp-0]);
15013                       break;
15014                       }
15015                case 2071 : { 
15016                         yyval.copy(yyv[yysp-0]);
15017                       break;
15018                       }
15019                case 2072 : { 
15020                         yyval.copy(yyv[yysp-0]);
15021                       break;
15022                       }
15023                case 2073 : { 
15024                         yyval.copy(yyv[yysp-0]);
15025                       break;
15026                       }
15027                case 2074 : { 
15028                         yyval.copy(yyv[yysp-0]);
15029                       break;
15030                       }
15031                case 2075 : { 
15032                         yyval.copy(yyv[yysp-0]);
15033                       break;
15034                       }
15035                case 2076 : { 
15036                         yyval.copy(yyv[yysp-0]);
15037                       break;
15038                       }
15039                case 2077 : { 
15040                         yyval.copy(yyv[yysp-0]);
15041                       break;
15042                       }
15043                case 2078 : { 
15044                         yyval.copy(yyv[yysp-0]);
15045                       break;
15046                       }
15047                case 2079 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2080 : { 
15052                         yyval.copy(yyv[yysp-0]);
15053                       break;
15054                       }
15055                case 2081 : { 
15056                         yyval.copy(yyv[yysp-0]);
15057                       break;
15058                       }
15059                case 2082 : { 
15060                         yyval.copy(yyv[yysp-0]);
15061                       break;
15062                       }
15063                case 2083 : { 
15064                         yyval.copy(yyv[yysp-0]);
15065                       break;
15066                       }
15067                case 2084 : { 
15068                         yyval.copy(yyv[yysp-0]);
15069                       break;
15070                       }
15071                case 2085 : { 
15072                         yyval.copy(yyv[yysp-0]);
15073                       break;
15074                       }
15075                case 2086 : { 
15076                         yyval.copy(yyv[yysp-0]);
15077                       break;
15078                       }
15079                case 2087 : { 
15080                         yyval.copy(yyv[yysp-0]);
15081                       break;
15082                       }
15083                case 2088 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2089 : { 
15088                         yyval.copy(yyv[yysp-0]);
15089                       break;
15090                       }
15091                case 2090 : { 
15092                         yyval.copy(yyv[yysp-0]);
15093                       break;
15094                       }
15095                case 2091 : { 
15096                         yyval.copy(yyv[yysp-0]);
15097                       break;
15098                       }
15099                case 2092 : { 
15100                         yyval.copy(yyv[yysp-0]);
15101                       break;
15102                       }
15103                case 2093 : { 
15104                         yyval.copy(yyv[yysp-0]);
15105                       break;
15106                       }
15107                case 2094 : { 
15108                         yyval.copy(yyv[yysp-0]);
15109                       break;
15110                       }
15111                case 2095 : { 
15112                         yyval.copy(yyv[yysp-0]);
15113                       break;
15114                       }
15115                case 2096 : { 
15116                         yyval.copy(yyv[yysp-0]);
15117                       break;
15118                       }
15119                case 2097 : { 
15120                         yyval.copy(yyv[yysp-0]);
15121                       break;
15122                       }
15123                case 2098 : { 
15124                         yyval.copy(yyv[yysp-0]);
15125                       break;
15126                       }
15127                case 2099 : { 
15128                         yyval.copy(yyv[yysp-0]);
15129                       break;
15130                       }
15131                case 2100 : { 
15132                         yyval.copy(yyv[yysp-0]);
15133                       break;
15134                       }
15135                case 2101 : { 
15136                         yyval.copy(yyv[yysp-0]);
15137                       break;
15138                       }
15139                case 2102 : { 
15140                         yyval.copy(yyv[yysp-0]);
15141                       break;
15142                       }
15143                case 2103 : { 
15144                         yyval.copy(yyv[yysp-0]);
15145                       break;
15146                       }
15147                case 2104 : { 
15148                         yyval.copy(yyv[yysp-0]);
15149                       break;
15150                       }
15151                case 2105 : { 
15152                         yyval.copy(yyv[yysp-0]);
15153                       break;
15154                       }
15155                case 2106 : { 
15156                         yyval.copy(yyv[yysp-0]);
15157                       break;
15158                       }
15159                case 2107 : { 
15160                         yyval.copy(yyv[yysp-0]);
15161                       break;
15162                       }
15163                case 2108 : { 
15164                         yyval.copy(yyv[yysp-0]);
15165                       break;
15166                       }
15167                case 2109 : { 
15168                         yyval.copy(yyv[yysp-0]);
15169                       break;
15170                       }
15171                case 2110 : { 
15172                         yyval.copy(yyv[yysp-0]);
15173                       break;
15174                       }
15175                case 2111 : { 
15176                         yyval.copy(yyv[yysp-0]);
15177                       break;
15178                       }
15179                case 2112 : { 
15180                         yyval.copy(yyv[yysp-0]);
15181                       break;
15182                       }
15183                case 2113 : { 
15184                         yyval.copy(yyv[yysp-0]);
15185                       break;
15186                       }
15187                case 2114 : { 
15188                         yyval.copy(yyv[yysp-0]);
15189                       break;
15190                       }
15191                case 2115 : { 
15192                         yyval.copy(yyv[yysp-0]);
15193                       break;
15194                       }
15195                case 2116 : { 
15196                         yyval.copy(yyv[yysp-0]);
15197                       break;
15198                       }
15199                case 2117 : { 
15200                         yyval.copy(yyv[yysp-0]);
15201                       break;
15202                       }
15203                case 2118 : { 
15204                         yyval.copy(yyv[yysp-0]);
15205                       break;
15206                       }
15207                case 2119 : { 
15208                         yyval.copy(yyv[yysp-0]);
15209                       break;
15210                       }
15211                case 2120 : { 
15212                         yyval.copy(yyv[yysp-0]);
15213                       break;
15214                       }
15215                case 2121 : { 
15216                         yyval.copy(yyv[yysp-0]);
15217                       break;
15218                       }
15219                case 2122 : { 
15220                         yyval.copy(yyv[yysp-0]);
15221                       break;
15222                       }
15223                case 2123 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 2124 : { 
15228                         yyval.copy(yyv[yysp-0]);
15229                       break;
15230                       }
15231                case 2125 : { 
15232                         yyval.copy(yyv[yysp-0]);
15233                       break;
15234                       }
15235                case 2126 : { 
15236                         yyval.copy(yyv[yysp-0]);
15237                       break;
15238                       }
15239                case 2127 : { 
15240                         yyval.copy(yyv[yysp-0]);
15241                       break;
15242                       }
15243                case 2128 : { 
15244                         yyval.copy(yyv[yysp-0]);
15245                       break;
15246                       }
15247                case 2129 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 2130 : { 
15252                         yyval.copy(yyv[yysp-0]);
15253                       break;
15254                       }
15255                case 2131 : { 
15256                         yyval.copy(yyv[yysp-0]);
15257                       break;
15258                       }
15259                case 2132 : { 
15260                         yyval.copy(yyv[yysp-0]);
15261                       break;
15262                       }
15263                case 2133 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 2134 : { 
15268                         yyval.copy(yyv[yysp-0]);
15269                       break;
15270                       }
15271                case 2135 : { 
15272                         yyval.copy(yyv[yysp-0]);
15273                       break;
15274                       }
15275                case 2136 : { 
15276                         yyval.copy(yyv[yysp-0]);
15277                       break;
15278                       }
15279                case 2137 : { 
15280                         yyval.copy(yyv[yysp-0]);
15281                       break;
15282                       }
15283                case 2138 : { 
15284                         yyval.copy(yyv[yysp-0]);
15285                       break;
15286                       }
15287                case 2139 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 2140 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 2141 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 2142 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 2143 : { 
15304                         yyval.copy(yyv[yysp-0]);
15305                       break;
15306                       }
15307                case 2144 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 2145 : { 
15312                         yyval.copy(yyv[yysp-0]);
15313                       break;
15314                       }
15315                case 2146 : { 
15316                         yyval.copy(yyv[yysp-0]);
15317                       break;
15318                       }
15319                case 2147 : { 
15320                         yyval.copy(yyv[yysp-0]);
15321                       break;
15322                       }
15323                case 2148 : { 
15324                         yyval.copy(yyv[yysp-0]);
15325                       break;
15326                       }
15327                case 2149 : { 
15328                         yyval.copy(yyv[yysp-0]);
15329                       break;
15330                       }
15331                case 2150 : { 
15332                         yyval.copy(yyv[yysp-0]);
15333                       break;
15334                       }
15335                case 2151 : { 
15336                         yyval.copy(yyv[yysp-0]);
15337                       break;
15338                       }
15339                case 2152 : { 
15340                         yyval.copy(yyv[yysp-0]);
15341                       break;
15342                       }
15343                case 2153 : { 
15344                         yyval.copy(yyv[yysp-0]);
15345                       break;
15346                       }
15347                case 2154 : { 
15348                         yyval.copy(yyv[yysp-0]);
15349                       break;
15350                       }
15351                case 2155 : { 
15352                         yyval.copy(yyv[yysp-0]);
15353                       break;
15354                       }
15355                case 2156 : { 
15356                         yyval.copy(yyv[yysp-0]);
15357                       break;
15358                       }
15359                case 2157 : { 
15360                         yyval.copy(yyv[yysp-0]);
15361                       break;
15362                       }
15363                case 2158 : { 
15364                         yyval.copy(yyv[yysp-0]);
15365                       break;
15366                       }
15367                case 2159 : { 
15368                         yyval.copy(yyv[yysp-0]);
15369                       break;
15370                       }
15371                case 2160 : { 
15372                         yyval.copy(yyv[yysp-0]);
15373                       break;
15374                       }
15375                case 2161 : { 
15376                         yyval.copy(yyv[yysp-0]);
15377                       break;
15378                       }
15379                case 2162 : { 
15380                         yyval.copy(yyv[yysp-0]);
15381                       break;
15382                       }
15383                case 2163 : { 
15384                         yyval.copy(yyv[yysp-0]);
15385                       break;
15386                       }
15387                case 2164 : { 
15388                         yyval.copy(yyv[yysp-0]);
15389                       break;
15390                       }
15391                case 2165 : { 
15392                         yyval.copy(yyv[yysp-0]);
15393                       break;
15394                       }
15395                case 2166 : { 
15396                         yyval.copy(yyv[yysp-0]);
15397                       break;
15398                       }
15399                case 2167 : { 
15400                         yyval.copy(yyv[yysp-0]);
15401                       break;
15402                       }
15403                case 2168 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 2169 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 2170 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2171 : { 
15416                         yyval.copy(yyv[yysp-0]);
15417                       break;
15418                       }
15419                case 2172 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 2173 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 2174 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 2175 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 2176 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 2177 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 2178 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 2179 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 2180 : { 
15452                         yyval.copy(yyv[yysp-0]);
15453                       break;
15454                       }
15455                case 2181 : { 
15456                         yyval.copy(yyv[yysp-0]);
15457                       break;
15458                       }
15459                case 2182 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 2183 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 2184 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 2185 : { 
15472                         yyval.copy(yyv[yysp-0]);
15473                       break;
15474                       }
15475                case 2186 : { 
15476                         yyval.copy(yyv[yysp-0]);
15477                       break;
15478                       }
15479                case 2187 : { 
15480                         yyval.copy(yyv[yysp-0]);
15481                       break;
15482                       }
15483                case 2188 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 2189 : { 
15488                         yyval.copy(yyv[yysp-0]);
15489                       break;
15490                       }
15491                case 2190 : { 
15492                         yyval.copy(yyv[yysp-0]);
15493                       break;
15494                       }
15495                case 2191 : { 
15496                         yyval.copy(yyv[yysp-0]);
15497                       break;
15498                       }
15499                case 2192 : { 
15500                         yyval.copy(yyv[yysp-0]);
15501                       break;
15502                       }
15503                case 2193 : { 
15504                         yyval.copy(yyv[yysp-0]);
15505                       break;
15506                       }
15507                case 2194 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 2195 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 2196 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 2197 : { 
15520                         yyval.copy(yyv[yysp-0]);
15521                       break;
15522                       }
15523                case 2198 : { 
15524                         yyval.copy(yyv[yysp-0]);
15525                       break;
15526                       }
15527                case 2199 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2200 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535                case 2201 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2202 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 2203 : { 
15544                         yyval.copy(yyv[yysp-0]);
15545                       break;
15546                       }
15547                case 2204 : { 
15548                         yyval.copy(yyv[yysp-0]);
15549                       break;
15550                       }
15551                case 2205 : { 
15552                         yyval.copy(yyv[yysp-0]);
15553                       break;
15554                       }
15555                case 2206 : { 
15556                         yyval.copy(yyv[yysp-0]);
15557                       break;
15558                       }
15559                case 2207 : { 
15560                         yyval.copy(yyv[yysp-0]);
15561                       break;
15562                       }
15563                case 2208 : { 
15564                         yyval.copy(yyv[yysp-0]);
15565                       break;
15566                       }
15567
15568                }
15569        }
15570        void yyaction_2209_2382 ( int yyruleno ){
15571                switch(yyruleno){
15572                case 2209 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 2210 : { 
15577                         yyval.copy(yyv[yysp-0]);
15578                       break;
15579                       }
15580                case 2211 : { 
15581                         yyval.copy(yyv[yysp-0]);
15582                       break;
15583                       }
15584                case 2212 : { 
15585                         yyval.copy(yyv[yysp-0]);
15586                       break;
15587                       }
15588                case 2213 : { 
15589                         yyval.copy(yyv[yysp-0]);
15590                       break;
15591                       }
15592                case 2214 : { 
15593                         yyval.copy(yyv[yysp-0]);
15594                       break;
15595                       }
15596                case 2215 : { 
15597                         yyval.copy(yyv[yysp-0]);
15598                       break;
15599                       }
15600                case 2216 : { 
15601                         yyval.copy(yyv[yysp-0]);
15602                       break;
15603                       }
15604                case 2217 : { 
15605                         yyval.copy(yyv[yysp-0]);
15606                       break;
15607                       }
15608                case 2218 : { 
15609                         yyval.copy(yyv[yysp-0]);
15610                       break;
15611                       }
15612                case 2219 : { 
15613                         yyval.copy(yyv[yysp-0]);
15614                       break;
15615                       }
15616                case 2220 : { 
15617                         yyval.copy(yyv[yysp-0]);
15618                       break;
15619                       }
15620                case 2221 : { 
15621                         yyval.copy(yyv[yysp-0]);
15622                       break;
15623                       }
15624                case 2222 : { 
15625                         yyval.copy(yyv[yysp-0]);
15626                       break;
15627                       }
15628                case 2223 : { 
15629                         yyval.copy(yyv[yysp-0]);
15630                       break;
15631                       }
15632                case 2224 : { 
15633                         yyval.copy(yyv[yysp-0]);
15634                       break;
15635                       }
15636                case 2225 : { 
15637                         yyval.copy(yyv[yysp-0]);
15638                       break;
15639                       }
15640                case 2226 : { 
15641                         yyval.copy(yyv[yysp-0]);
15642                       break;
15643                       }
15644                case 2227 : { 
15645                         yyval.copy(yyv[yysp-0]);
15646                       break;
15647                       }
15648                case 2228 : { 
15649                         yyval.copy(yyv[yysp-0]);
15650                       break;
15651                       }
15652                case 2229 : { 
15653                         yyval.copy(yyv[yysp-0]);
15654                       break;
15655                       }
15656                case 2230 : { 
15657                         yyval.copy(yyv[yysp-0]);
15658                       break;
15659                       }
15660                case 2231 : { 
15661                         yyval.copy(yyv[yysp-0]);
15662                       break;
15663                       }
15664                case 2232 : { 
15665                         yyval.copy(yyv[yysp-0]);
15666                       break;
15667                       }
15668                case 2233 : { 
15669                         yyval.copy(yyv[yysp-0]);
15670                       break;
15671                       }
15672                case 2234 : { 
15673                         yyval.copy(yyv[yysp-0]);
15674                       break;
15675                       }
15676                case 2235 : { 
15677                         yyval.copy(yyv[yysp-0]);
15678                       break;
15679                       }
15680                case 2236 : { 
15681                         yyval.copy(yyv[yysp-0]);
15682                       break;
15683                       }
15684                case 2237 : { 
15685                         yyval.copy(yyv[yysp-0]);
15686                       break;
15687                       }
15688                case 2238 : { 
15689                         yyval.copy(yyv[yysp-0]);
15690                       break;
15691                       }
15692                case 2239 : { 
15693                         yyval.copy(yyv[yysp-0]);
15694                       break;
15695                       }
15696                case 2240 : { 
15697                         yyval.copy(yyv[yysp-0]);
15698                       break;
15699                       }
15700                case 2241 : { 
15701                         yyval.copy(yyv[yysp-0]);
15702                       break;
15703                       }
15704                case 2242 : { 
15705                         yyval.copy(yyv[yysp-0]);
15706                       break;
15707                       }
15708                case 2243 : { 
15709                         yyval.copy(yyv[yysp-0]);
15710                       break;
15711                       }
15712                case 2244 : { 
15713                         yyval.copy(yyv[yysp-0]);
15714                       break;
15715                       }
15716                case 2245 : { 
15717                         yyval.copy(yyv[yysp-0]);
15718                       break;
15719                       }
15720                case 2246 : { 
15721                         yyval.copy(yyv[yysp-0]);
15722                       break;
15723                       }
15724                case 2247 : { 
15725                         yyval.copy(yyv[yysp-0]);
15726                       break;
15727                       }
15728                case 2248 : { 
15729                         yyval.copy(yyv[yysp-0]);
15730                       break;
15731                       }
15732                case 2249 : { 
15733                         yyval.copy(yyv[yysp-0]);
15734                       break;
15735                       }
15736                case 2250 : { 
15737                         yyval.copy(yyv[yysp-0]);
15738                       break;
15739                       }
15740                case 2251 : { 
15741                         yyval.copy(yyv[yysp-0]);
15742                       break;
15743                       }
15744                case 2252 : { 
15745                         yyval.copy(yyv[yysp-0]);
15746                       break;
15747                       }
15748                case 2253 : { 
15749                         yyval.copy(yyv[yysp-0]);
15750                       break;
15751                       }
15752                case 2254 : { 
15753                         yyval.copy(yyv[yysp-0]);
15754                       break;
15755                       }
15756                case 2255 : { 
15757                         yyval.copy(yyv[yysp-0]);
15758                       break;
15759                       }
15760                case 2256 : { 
15761                         yyval.copy(yyv[yysp-0]);
15762                       break;
15763                       }
15764                case 2257 : { 
15765                         yyval.copy(yyv[yysp-0]);
15766                       break;
15767                       }
15768                case 2258 : { 
15769                         yyval.copy(yyv[yysp-0]);
15770                       break;
15771                       }
15772                case 2259 : { 
15773                         yyval.copy(yyv[yysp-0]);
15774                       break;
15775                       }
15776                case 2260 : { 
15777                         yyval.copy(yyv[yysp-0]);
15778                       break;
15779                       }
15780                case 2261 : { 
15781                         yyval.copy(yyv[yysp-0]);
15782                       break;
15783                       }
15784                case 2262 : { 
15785                         yyval.copy(yyv[yysp-0]);
15786                       break;
15787                       }
15788                case 2263 : { 
15789                         yyval.copy(yyv[yysp-0]);
15790                       break;
15791                       }
15792                case 2264 : { 
15793                         yyval.copy(yyv[yysp-0]);
15794                       break;
15795                       }
15796                case 2265 : { 
15797                         yyval.copy(yyv[yysp-0]);
15798                       break;
15799                       }
15800                case 2266 : { 
15801                         yyval.copy(yyv[yysp-0]);
15802                       break;
15803                       }
15804                case 2267 : { 
15805                         yyval.copy(yyv[yysp-0]);
15806                       break;
15807                       }
15808                case 2268 : { 
15809                         yyval.copy(yyv[yysp-0]);
15810                       break;
15811                       }
15812                case 2269 : { 
15813                         yyval.copy(yyv[yysp-0]);
15814                       break;
15815                       }
15816                case 2270 : { 
15817                         yyval.copy(yyv[yysp-0]);
15818                       break;
15819                       }
15820                case 2271 : { 
15821                         yyval.copy(yyv[yysp-0]);
15822                       break;
15823                       }
15824                case 2272 : { 
15825                         yyval.copy(yyv[yysp-0]);
15826                       break;
15827                       }
15828                case 2273 : { 
15829                         yyval.copy(yyv[yysp-0]);
15830                       break;
15831                       }
15832                case 2274 : { 
15833                         yyval.copy(yyv[yysp-0]);
15834                       break;
15835                       }
15836                case 2275 : { 
15837                         yyval.copy(yyv[yysp-0]);
15838                       break;
15839                       }
15840                case 2276 : { 
15841                         yyval.copy(yyv[yysp-0]);
15842                       break;
15843                       }
15844                case 2277 : { 
15845                         yyval.copy(yyv[yysp-0]);
15846                       break;
15847                       }
15848                case 2278 : { 
15849                         yyval.copy(yyv[yysp-0]);
15850                       break;
15851                       }
15852                case 2279 : { 
15853                         yyval.copy(yyv[yysp-0]);
15854                       break;
15855                       }
15856                case 2280 : { 
15857                         yyval.copy(yyv[yysp-0]);
15858                       break;
15859                       }
15860                case 2281 : { 
15861                         yyval.copy(yyv[yysp-0]);
15862                       break;
15863                       }
15864                case 2282 : { 
15865                         yyval.copy(yyv[yysp-0]);
15866                       break;
15867                       }
15868                case 2283 : { 
15869                         yyval.copy(yyv[yysp-0]);
15870                       break;
15871                       }
15872                case 2284 : { 
15873                         yyval.copy(yyv[yysp-0]);
15874                       break;
15875                       }
15876                case 2285 : { 
15877                         yyval.copy(yyv[yysp-0]);
15878                       break;
15879                       }
15880                case 2286 : { 
15881                         yyval.copy(yyv[yysp-0]);
15882                       break;
15883                       }
15884                case 2287 : { 
15885                         yyval.copy(yyv[yysp-0]);
15886                       break;
15887                       }
15888                case 2288 : { 
15889                         yyval.copy(yyv[yysp-0]);
15890                       break;
15891                       }
15892                case 2289 : { 
15893                         yyval.copy(yyv[yysp-0]);
15894                       break;
15895                       }
15896                case 2290 : { 
15897                         yyval.copy(yyv[yysp-0]);
15898                       break;
15899                       }
15900                case 2291 : { 
15901                         yyval.copy(yyv[yysp-0]);
15902                       break;
15903                       }
15904                case 2292 : { 
15905                         yyval.copy(yyv[yysp-0]);
15906                       break;
15907                       }
15908                case 2293 : { 
15909                         yyval.copy(yyv[yysp-0]);
15910                       break;
15911                       }
15912                case 2294 : { 
15913                         yyval.copy(yyv[yysp-0]);
15914                       break;
15915                       }
15916                case 2295 : { 
15917                         yyval.copy(yyv[yysp-0]);
15918                       break;
15919                       }
15920                case 2296 : { 
15921                         yyval.copy(yyv[yysp-0]);
15922                       break;
15923                       }
15924                case 2297 : { 
15925                         yyval.copy(yyv[yysp-0]);
15926                       break;
15927                       }
15928                case 2298 : { 
15929                         yyval.copy(yyv[yysp-0]);
15930                       break;
15931                       }
15932                case 2299 : { 
15933                         yyval.copy(yyv[yysp-0]);
15934                       break;
15935                       }
15936                case 2300 : { 
15937                         yyval.copy(yyv[yysp-0]);
15938                       break;
15939                       }
15940                case 2301 : { 
15941                         yyval.copy(yyv[yysp-0]);
15942                       break;
15943                       }
15944                case 2302 : { 
15945                         yyval.copy(yyv[yysp-0]);
15946                       break;
15947                       }
15948                case 2303 : { 
15949                         yyval.copy(yyv[yysp-0]);
15950                       break;
15951                       }
15952                case 2304 : { 
15953                         yyval.copy(yyv[yysp-0]);
15954                       break;
15955                       }
15956                case 2305 : { 
15957                         yyval.copy(yyv[yysp-0]);
15958                       break;
15959                       }
15960                case 2306 : { 
15961                         yyval.copy(yyv[yysp-0]);
15962                       break;
15963                       }
15964                case 2307 : { 
15965                         yyval.copy(yyv[yysp-0]);
15966                       break;
15967                       }
15968                case 2308 : { 
15969                         yyval.copy(yyv[yysp-0]);
15970                       break;
15971                       }
15972                case 2309 : { 
15973                         yyval.copy(yyv[yysp-0]);
15974                       break;
15975                       }
15976                case 2310 : { 
15977                         yyval.copy(yyv[yysp-0]);
15978                       break;
15979                       }
15980                case 2311 : { 
15981                         yyval.copy(yyv[yysp-0]);
15982                       break;
15983                       }
15984                case 2312 : { 
15985                         yyval.copy(yyv[yysp-0]);
15986                       break;
15987                       }
15988                case 2313 : { 
15989                         yyval.copy(yyv[yysp-0]);
15990                       break;
15991                       }
15992                case 2314 : { 
15993                         yyval.copy(yyv[yysp-0]);
15994                       break;
15995                       }
15996                case 2315 : { 
15997                         yyval.copy(yyv[yysp-0]);
15998                       break;
15999                       }
16000                case 2316 : { 
16001                         yyval.copy(yyv[yysp-0]);
16002                       break;
16003                       }
16004                case 2317 : { 
16005                         yyval.copy(yyv[yysp-0]);
16006                       break;
16007                       }
16008                case 2318 : { 
16009                         yyval.copy(yyv[yysp-0]);
16010                       break;
16011                       }
16012                case 2319 : { 
16013                         yyval.copy(yyv[yysp-0]);
16014                       break;
16015                       }
16016                case 2320 : { 
16017                         yyval.copy(yyv[yysp-0]);
16018                       break;
16019                       }
16020                case 2321 : { 
16021                         yyval.copy(yyv[yysp-0]);
16022                       break;
16023                       }
16024                case 2322 : { 
16025                         yyval.copy(yyv[yysp-0]);
16026                       break;
16027                       }
16028                case 2323 : { 
16029                         yyval.copy(yyv[yysp-0]);
16030                       break;
16031                       }
16032                case 2324 : { 
16033                         yyval.copy(yyv[yysp-0]);
16034                       break;
16035                       }
16036                case 2325 : { 
16037                         yyval.copy(yyv[yysp-0]);
16038                       break;
16039                       }
16040                case 2326 : { 
16041                         yyval.copy(yyv[yysp-0]);
16042                       break;
16043                       }
16044                case 2327 : { 
16045                         yyval.copy(yyv[yysp-0]);
16046                       break;
16047                       }
16048                case 2328 : { 
16049                         yyval.copy(yyv[yysp-0]);
16050                       break;
16051                       }
16052                case 2329 : { 
16053                         yyval.copy(yyv[yysp-0]);
16054                       break;
16055                       }
16056                case 2330 : { 
16057                         yyval.copy(yyv[yysp-0]);
16058                       break;
16059                       }
16060                case 2331 : { 
16061                         yyval.copy(yyv[yysp-0]);
16062                       break;
16063                       }
16064                case 2332 : { 
16065                         yyval.copy(yyv[yysp-0]);
16066                       break;
16067                       }
16068                case 2333 : { 
16069                         yyval.copy(yyv[yysp-0]);
16070                       break;
16071                       }
16072                case 2334 : { 
16073                         yyval.copy(yyv[yysp-0]);
16074                       break;
16075                       }
16076                case 2335 : { 
16077                         yyval.copy(yyv[yysp-0]);
16078                       break;
16079                       }
16080                case 2336 : { 
16081                         yyval.copy(yyv[yysp-0]);
16082                       break;
16083                       }
16084                case 2337 : { 
16085                         yyval.copy(yyv[yysp-0]);
16086                       break;
16087                       }
16088                case 2338 : { 
16089                         yyval.copy(yyv[yysp-0]);
16090                       break;
16091                       }
16092                case 2339 : { 
16093                         yyval.copy(yyv[yysp-0]);
16094                       break;
16095                       }
16096                case 2340 : { 
16097                         yyval.copy(yyv[yysp-0]);
16098                       break;
16099                       }
16100                case 2341 : { 
16101                         yyval.copy(yyv[yysp-0]);
16102                       break;
16103                       }
16104                case 2342 : { 
16105                         yyval.copy(yyv[yysp-0]);
16106                       break;
16107                       }
16108                case 2343 : { 
16109                         yyval.copy(yyv[yysp-0]);
16110                       break;
16111                       }
16112                case 2344 : { 
16113                         yyval.copy(yyv[yysp-0]);
16114                       break;
16115                       }
16116                case 2345 : { 
16117                         yyval.copy(yyv[yysp-0]);
16118                       break;
16119                       }
16120                case 2346 : { 
16121                         yyval.copy(yyv[yysp-0]);
16122                       break;
16123                       }
16124                case 2347 : { 
16125                         yyval.copy(yyv[yysp-0]);
16126                       break;
16127                       }
16128                case 2348 : { 
16129                         yyval.copy(yyv[yysp-0]);
16130                       break;
16131                       }
16132                case 2349 : { 
16133                         yyval.copy(yyv[yysp-0]);
16134                       break;
16135                       }
16136                case 2350 : { 
16137                         yyval.copy(yyv[yysp-0]);
16138                       break;
16139                       }
16140                case 2351 : { 
16141                         yyval.copy(yyv[yysp-0]);
16142                       break;
16143                       }
16144                case 2352 : { 
16145                         yyval.copy(yyv[yysp-0]);
16146                       break;
16147                       }
16148                case 2353 : { 
16149                         yyval.copy(yyv[yysp-0]);
16150                       break;
16151                       }
16152                case 2354 : { 
16153                         yyval.copy(yyv[yysp-0]);
16154                       break;
16155                       }
16156                case 2355 : { 
16157                         yyval.copy(yyv[yysp-0]);
16158                       break;
16159                       }
16160                case 2356 : { 
16161                         yyval.copy(yyv[yysp-0]);
16162                       break;
16163                       }
16164                case 2357 : { 
16165                         yyval.copy(yyv[yysp-0]);
16166                       break;
16167                       }
16168                case 2358 : { 
16169                         yyval.copy(yyv[yysp-0]);
16170                       break;
16171                       }
16172                case 2359 : { 
16173                         yyval.copy(yyv[yysp-0]);
16174                       break;
16175                       }
16176                case 2360 : { 
16177                         yyval.copy(yyv[yysp-0]);
16178                       break;
16179                       }
16180                case 2361 : { 
16181                         yyval.copy(yyv[yysp-0]);
16182                       break;
16183                       }
16184                case 2362 : { 
16185                         yyval.copy(yyv[yysp-0]);
16186                       break;
16187                       }
16188                case 2363 : { 
16189                         yyval.copy(yyv[yysp-0]);
16190                       break;
16191                       }
16192                case 2364 : { 
16193                         yyval.copy(yyv[yysp-0]);
16194                       break;
16195                       }
16196                case 2365 : { 
16197                         yyval.copy(yyv[yysp-0]);
16198                       break;
16199                       }
16200                case 2366 : { 
16201                         yyval.copy(yyv[yysp-0]);
16202                       break;
16203                       }
16204                case 2367 : { 
16205                         yyval.copy(yyv[yysp-0]);
16206                       break;
16207                       }
16208                case 2368 : { 
16209                         yyval.copy(yyv[yysp-0]);
16210                       break;
16211                       }
16212                case 2369 : { 
16213                         yyval.copy(yyv[yysp-0]);
16214                       break;
16215                       }
16216                case 2370 : { 
16217                         yyval.copy(yyv[yysp-0]);
16218                       break;
16219                       }
16220                case 2371 : { 
16221                         yyval.copy(yyv[yysp-0]);
16222                       break;
16223                       }
16224                case 2372 : { 
16225                         yyval.copy(yyv[yysp-0]);
16226                       break;
16227                       }
16228                case 2373 : { 
16229                         yyval.copy(yyv[yysp-0]);
16230                       break;
16231                       }
16232                case 2374 : { 
16233                         yyval.copy(yyv[yysp-0]);
16234                       break;
16235                       }
16236                case 2375 : { 
16237                         yyval.copy(yyv[yysp-0]);
16238                       break;
16239                       }
16240                case 2376 : { 
16241                         yyval.copy(yyv[yysp-0]);
16242                       break;
16243                       }
16244                case 2377 : { 
16245                         yyval.copy(yyv[yysp-0]);
16246                       break;
16247                       }
16248                case 2378 : { 
16249                         yyval.copy(yyv[yysp-0]);
16250                       break;
16251                       }
16252                case 2379 : { 
16253                         yyval.copy(yyv[yysp-0]);
16254                       break;
16255                       }
16256                case 2380 : { 
16257                         yyval.copy(yyv[yysp-0]);
16258                       break;
16259                       }
16260                case 2381 : { 
16261                         yyval.copy(yyv[yysp-0]);
16262                       break;
16263                       }
16264                case 2382 : { 
16265                         yyval.copy(yyv[yysp-0]);
16266                       break;
16267                       }
16268                           
16269                           default:{
16270                               break;
16271                           } 
16272
16273                }
16274        }
16275void yyaction (int yyruleno){
16276if (yyruleno >= 2209) { yyaction_2209_2382( yyruleno ); } else{
16277if (yyruleno >= 1959) { yyaction_1959_2208( yyruleno ); } else{
16278if (yyruleno >= 1770) { yyaction_1770_1958( yyruleno ); } else{
16279if (yyruleno >= 1646) { yyaction_1646_1769( yyruleno ); } else{
16280if (yyruleno >= 1514) { yyaction_1514_1645( yyruleno ); } else{
16281if (yyruleno >= 1399) { yyaction_1399_1513( yyruleno ); } else{
16282if (yyruleno >= 1260) { yyaction_1260_1398( yyruleno ); } else{
16283if (yyruleno >= 1128) { yyaction_1128_1259( yyruleno ); } else{
16284if (yyruleno >= 988) { yyaction_988_1127( yyruleno ); } else{
16285if (yyruleno >= 870) { yyaction_870_987( yyruleno ); } else{
16286if (yyruleno >= 733) { yyaction_733_869( yyruleno ); } else{
16287if (yyruleno >= 558) { yyaction_558_732( yyruleno ); } else{
16288if (yyruleno >= 422) { yyaction_422_557( yyruleno ); } else{
16289if (yyruleno >= 285) { yyaction_285_421( yyruleno ); } else{
16290if (yyruleno >= 153) { yyaction_153_284( yyruleno ); } else{
16291if (yyruleno >= 1) { yyaction_1_152( yyruleno ); }
16292}
16293}
16294}
16295}
16296}
16297}
16298}
16299}
16300}
16301}
16302}
16303}
16304}
16305}
16306}
16307}
16308
16309} // end of class