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(java.util.Locale.ROOT);
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_1125 ( 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                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
7532                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7533                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7534                                        }               
7535                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7536                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7543                                
7544                       break;
7545                       }
7546                case  992 : { 
7547                         
7548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7549                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-10].yyTParseTreeNode != null);
7550                                        if (yyv[yysp-12].yyTParseTreeNode != null){
7551                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
7552                                        }
7553                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7554                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7558                                
7559                       break;
7560                       }
7561                case  993 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7564                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
7565                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7566                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7567                                        }
7568                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7572                                
7573                       break;
7574                       }
7575                case  994 : { 
7576                         
7577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7578                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7579                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7580                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7581                                        }
7582                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7585                                
7586                       break;
7587                       }
7588                case  995 : { 
7589                         
7590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7591                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-11].yyTParseTreeNode != null);
7592                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7593                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7594                                        }
7595                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7598                                
7599                       break;
7600                       }
7601                case  996 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7604                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
7605                                        if (yyv[yysp-9].yyTParseTreeNode != null){
7606                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
7607                                        }
7608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7610                                
7611                       break;
7612                       }
7613                case  997 : { 
7614                         yyval.copy(yyv[yysp-0]);
7615                       break;
7616                       }
7617                case  998 : { 
7618                         yyval.copy(yyv[yysp-0]);
7619                       break;
7620                       }
7621                case  999 : { 
7622                         
7623                                        yyval.yyTParseTreeNode = null;
7624                                
7625                       break;
7626                       }
7627                case 1000 : { 
7628                         
7629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7632                                
7633                       break;
7634                       }
7635                case 1001 : { 
7636                         
7637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7640                                
7641                       break;
7642                       }
7643                case 1002 : { 
7644                         yyval.copy(yyv[yysp-0]);
7645                       break;
7646                       }
7647                case 1003 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = null;
7650                                
7651                       break;
7652                       }
7653                case 1004 : { 
7654                         yyval.copy(yyv[yysp-0]);
7655                       break;
7656                       }
7657                case 1005 : { 
7658                         
7659                                        yyval.yyTParseTreeNode = null;
7660                                
7661                       break;
7662                       }
7663                case 1006 : { 
7664                         
7665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7669                         
7670                                
7671                       break;
7672                       }
7673                case 1007 : { 
7674                         yyval.copy(yyv[yysp-0]);
7675                       break;
7676                       }
7677                case 1008 : { 
7678                         
7679                                        yyval.yyTParseTreeNode = null;
7680                                
7681                       break;
7682                       }
7683                case 1009 : { 
7684                         
7685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7688                                
7689                       break;
7690                       }
7691                case 1010 : { 
7692                         
7693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7696                                
7697                       break;
7698                       }
7699                case 1011 : { 
7700                         
7701                                        yyval.yyTParseTreeNode = null;
7702                                
7703                       break;
7704                       }
7705                case 1012 : { 
7706                         
7707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7710                                
7711                       break;
7712                       }
7713                case 1013 : { 
7714                         
7715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7718                                
7719                       break;
7720                       }
7721                case 1014 : { 
7722                         
7723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7726                                
7727                       break;
7728                       }
7729                case 1015 : { 
7730                         
7731                                        yyval.yyTParseTreeNode = null;
7732                                
7733                       break;
7734                       }
7735                case 1016 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7740                                
7741                       break;
7742                       }
7743                case 1017 : { 
7744                         
7745                                        yyval.yyTParseTreeNode = null;
7746                                
7747                       break;
7748                       }
7749                case 1018 : { 
7750                         
7751                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7752                                
7753                       break;
7754                       }
7755                case 1019 : { 
7756                         
7757                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7758                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7759                                
7760                       break;
7761                       }
7762                case 1020 : { 
7763                         
7764                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7765                                
7766                       break;
7767                       }
7768                case 1021 : { 
7769                         
7770                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken);
7771                                
7772                       break;
7773                       }
7774                case 1022 : { 
7775                         yyval.copy(yyv[yysp-0]);
7776                       break;
7777                       }
7778                case 1023 : { 
7779                         yyval.copy(yyv[yysp-1]);
7780                       break;
7781                       }
7782                case 1024 : { 
7783                         
7784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7787                                
7788                       break;
7789                       }
7790                case 1025 : { 
7791                         
7792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7795                                
7796                       break;
7797                       }
7798                case 1026 : { 
7799                         
7800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case 1027 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = null;
7809                                
7810                       break;
7811                       }
7812                case 1028 : { 
7813                         yyval.copy(yyv[yysp-0]);
7814                       break;
7815                       }
7816                case 1029 : { 
7817                         yyval.copy(yyv[yysp-2]);
7818                       break;
7819                       }
7820                case 1030 : { 
7821                         
7822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7825                                
7826                       break;
7827                       }
7828                case 1031 : { 
7829                         yyval.copy(yyv[yysp-3]);
7830                       break;
7831                       }
7832                case 1032 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case 1033 : { 
7841                         
7842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7845                                
7846                       break;
7847                       }
7848                case 1034 : { 
7849                         
7850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7853                                
7854                       break;
7855                       }
7856                case 1035 : { 
7857                         
7858                                        yyval.yyTParseTreeNode = null;
7859                                
7860                       break;
7861                       }
7862                case 1036 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7867                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7868                                        
7869                       break;
7870                       }
7871                case 1037 : { 
7872                         
7873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7876                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7877                                        
7878                       break;
7879                       }
7880                case 1038 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7885                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7886                                        
7887                       break;
7888                       }
7889                case 1039 : { 
7890                         
7891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7894                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7895                                        
7896                       break;
7897                       }
7898                case 1040 : { 
7899                         
7900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7903                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7904                                        
7905                       break;
7906                       }
7907                case 1041 : { 
7908                         
7909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7912                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7913                                        
7914                       break;
7915                       }
7916                case 1042 : { 
7917                         
7918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7921                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7922                                        
7923                       break;
7924                       }
7925                case 1043 : { 
7926                         
7927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7930                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7931                                        
7932                       break;
7933                       }
7934                case 1044 : { 
7935                         
7936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7939                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7940                                        
7941                       break;
7942                       }
7943                case 1045 : { 
7944                         
7945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7948                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7949                                        
7950                       break;
7951                       }
7952                case 1046 : { 
7953                         
7954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7957                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7958                                        
7959                       break;
7960                       }
7961                case 1047 : { 
7962                         
7963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7966                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7967                                        
7968                       break;
7969                       }
7970                case 1048 : { 
7971                         
7972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7975                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7976                                        
7977                       break;
7978                       }
7979                case 1049 : { 
7980                         
7981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7984                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7985                                        
7986                       break;
7987                       }
7988                case 1050 : { 
7989                         
7990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7993                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7994                                        
7995                       break;
7996                       }
7997                case 1051 : { 
7998                         
7999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8002                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
8003                                        
8004                       break;
8005                       }
8006                case 1052 : { 
8007                         
8008                                        yyval.yyTParseTreeNode = null;
8009                                
8010                       break;
8011                       }
8012                case 1053 : { 
8013                         yyval.copy(yyv[yysp-0]);
8014                       break;
8015                       }
8016                case 1054 : { 
8017                         
8018                                                yyval.yyTParseTreeNodeList = null;
8019                                        
8020                       break;
8021                       }
8022                case 1055 : { 
8023                         
8024                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
8025                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8026                                
8027                       break;
8028                       }
8029                case 1056 : { 
8030                         
8031                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
8032                                
8033                       break;
8034                       }
8035                case 1057 : { 
8036                         
8037                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8038                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8039                                
8040                       break;
8041                       }
8042                case 1058 : { 
8043                         
8044                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8045                                
8046                       break;
8047                       }
8048                case 1059 : { 
8049                         
8050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8053                                        
8054                       break;
8055                       }
8056                case 1060 : { 
8057                         
8058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8061                                        
8062                       break;
8063                       }
8064                case 1061 : { 
8065                         yyval.copy(yyv[yysp-0]);
8066                       break;
8067                       }
8068                case 1062 : { 
8069                         
8070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8071                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
8072                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
8073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8075                                        
8076                       break;
8077                       }
8078                case 1063 : { 
8079                         
8080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
8081                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
8082                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
8083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8086                                        
8087                       break;
8088                       }
8089                case 1064 : { 
8090                         
8091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8092                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8093                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8096                                        
8097                       break;
8098                       }
8099                case 1065 : { 
8100                         yyval.copy(yyv[yysp-2]);
8101                       break;
8102                       }
8103                case 1066 : { 
8104                         yyval.copy(yyv[yysp-2]);
8105                       break;
8106                       }
8107                case 1067 : { 
8108                         yyval.copy(yyv[yysp-2]);
8109                       break;
8110                       }
8111                case 1068 : { 
8112                       break;
8113                       }
8114                case 1069 : { 
8115                         yyval.copy(yyv[yysp-0]);
8116                       break;
8117                       }
8118                case 1070 : { 
8119                         yyval.copy(yyv[yysp-0]);
8120                       break;
8121                       }
8122                case 1071 : { 
8123                         yyval.copy(yyv[yysp-0]);
8124                       break;
8125                       }
8126                case 1072 : { 
8127                         yyval.copy(yyv[yysp-0]);
8128                       break;
8129                       }
8130                case 1073 : { 
8131                         yyval.copy(yyv[yysp-0]);
8132                       break;
8133                       }
8134                case 1074 : { 
8135                         yyval.copy(yyv[yysp-0]);
8136                       break;
8137                       }
8138                case 1075 : { 
8139                         yyval.copy(yyv[yysp-0]);
8140                       break;
8141                       }
8142                case 1076 : { 
8143                         
8144                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8145                                
8146                       break;
8147                       }
8148                case 1077 : { 
8149                         
8150                                        yyval.yyTParseTreeNode = null;
8151                                
8152                       break;
8153                       }
8154                case 1078 : { 
8155                         yyval.copy(yyv[yysp-0]);
8156                       break;
8157                       }
8158                case 1079 : { 
8159                       break;
8160                       }
8161                case 1080 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8164                                
8165                       break;
8166                       }
8167                case 1081 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8170                                
8171                       break;
8172                       }
8173                case 1082 : { 
8174                         
8175                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8176                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8177                                        
8178                       break;
8179                       }
8180                case 1083 : { 
8181                         
8182                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8183                                        
8184                       break;
8185                       }
8186                case 1084 : { 
8187                         yyval.copy(yyv[yysp-0]);
8188                       break;
8189                       }
8190                case 1085 : { 
8191                         
8192                                        yyval.yyTSourceToken = null;
8193                                
8194                       break;
8195                       }
8196                case 1086 : { 
8197                         yyval.copy(yyv[yysp-0]);
8198                       break;
8199                       }
8200                case 1087 : { 
8201                         
8202                                        yyval.yyTSourceToken = null;
8203                                
8204                       break;
8205                       }
8206                case 1088 : { 
8207                         yyval.copy(yyv[yysp-0]);
8208                       break;
8209                       }
8210                case 1089 : { 
8211                         
8212                                        yyval.yyTParseTreeNode = null;
8213                                
8214                       break;
8215                       }
8216                case 1090 : { 
8217                         yyval.copy(yyv[yysp-0]);
8218                       break;
8219                       }
8220                case 1091 : { 
8221                         
8222                                        yyval.yyTParseTreeNode = null;
8223                                
8224                       break;
8225                       }
8226                case 1092 : { 
8227                         
8228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8231                                
8232                       break;
8233                       }
8234                case 1093 : { 
8235                         
8236                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8237                                
8238                       break;
8239                       }
8240                case 1094 : { 
8241                         
8242                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8243                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8244                                
8245                       break;
8246                       }
8247                case 1095 : { 
8248                         
8249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8250                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8257                                
8258                       break;
8259                       }
8260                case 1096 : { 
8261                         
8262                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8263                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8264                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8265                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8266                         
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8269                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8276                                
8277                       break;
8278                       }
8279                case 1097 : { 
8280                         
8281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8282                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8291                                
8292                       break;
8293                       }
8294                case 1098 : { 
8295                         
8296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8299                                
8300                       break;
8301                       }
8302                case 1099 : { 
8303                         
8304                                        yyval.yyTParseTreeNode = null;
8305                                
8306                       break;
8307                       }
8308                case 1100 : { 
8309                         
8310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8313                                
8314                       break;
8315                       }
8316                case 1101 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8321                                
8322                       break;
8323                       }
8324                case 1102 : { 
8325                         
8326                                        yyval.yyTParseTreeNode = null;
8327                                
8328                       break;
8329                       }
8330                case 1103 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8333                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8336                         
8337                       break;
8338                       }
8339                case 1104 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8342                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                         
8346                       break;
8347                       }
8348                case 1105 : { 
8349                         yyval.copy(yyv[yysp-2]);
8350                       break;
8351                       }
8352                case 1106 : { 
8353                         yyval.copy(yyv[yysp-2]);
8354                       break;
8355                       }
8356                case 1107 : { 
8357                       break;
8358                       }
8359                case 1108 : { 
8360                         
8361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8364                                        
8365                       break;
8366                       }
8367                case 1109 : { 
8368                         
8369                                                yyval.yyTParseTreeNode = null;
8370                                        
8371                       break;
8372                       }
8373                case 1110 : { 
8374                         
8375                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8376                                
8377                       break;
8378                       }
8379                case 1111 : { 
8380                         
8381                         
8382                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8383                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8384                                
8385                       break;
8386                       }
8387                case 1112 : { 
8388                         
8389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8392                                
8393                       break;
8394                       }
8395                case 1113 : { 
8396                         
8397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8401                                
8402                       break;
8403                       }
8404                case 1114 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8407                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8410                                
8411                       break;
8412                       }
8413                case 1115 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8416                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8419                                
8420                       break;
8421                       }
8422                case 1116 : { 
8423                         
8424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8425                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8428                                
8429                       break;
8430                       }
8431                case 1117 : { 
8432                         
8433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
8434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8436                                
8437                       break;
8438                       }
8439                case 1118 : { 
8440                         yyval.copy(yyv[yysp-0]);
8441                       break;
8442                       }
8443                case 1119 : { 
8444                         
8445                                 yyval.yyTParseTreeNode = null;
8446                                
8447                       break;
8448                       }
8449                case 1120 : { 
8450                         
8451                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
8452                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8453                                
8454                                
8455                       break;
8456                       }
8457                case 1121 : { 
8458                         
8459                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8460                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8461                                
8462                       break;
8463                       }
8464                case 1122 : { 
8465                         
8466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8467                                                ,ESequenceOptionType.incrementBy
8468                                                ,yyv[yysp-0].yyTParseTreeNode);
8469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8471                                
8472                       break;
8473                       }
8474                case 1123 : { 
8475                         
8476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8477                                                ,ESequenceOptionType.maxValue
8478                                                ,yyv[yysp-0].yyTParseTreeNode);
8479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8481                                
8482                       break;
8483                       }
8484                case 1124 : { 
8485                         
8486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8487                                                ,ESequenceOptionType.noMaxValue
8488                                                );
8489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8491                                
8492                       break;
8493                       }
8494                case 1125 : { 
8495                         
8496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8497                                                ,ESequenceOptionType.minValue
8498                                                ,yyv[yysp-0].yyTParseTreeNode);
8499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8501                                
8502                       break;
8503                       }
8504
8505                }
8506        }
8507        void yyaction_1126_1258 ( int yyruleno ){
8508                switch(yyruleno){
8509                case 1126 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8512                                                ,ESequenceOptionType.noMinValue
8513                                                );
8514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8516                                
8517                       break;
8518                       }
8519                case 1127 : { 
8520                         
8521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8522                                                ,ESequenceOptionType.startWith
8523                                                ,yyv[yysp-0].yyTParseTreeNode);
8524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8526                                
8527                       break;
8528                       }
8529                case 1128 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8532                                                ,ESequenceOptionType.restartWith
8533                                                ,yyv[yysp-0].yyTParseTreeNode);
8534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8536                                
8537                       break;
8538                       }
8539                case 1129 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8542                                                ,ESequenceOptionType.cycle
8543                                                );
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1130 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8552                                                ,ESequenceOptionType.noCycle
8553                                                );
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8556                                
8557                       break;
8558                       }
8559                case 1131 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8562                                                ,ESequenceOptionType.cache
8563                                                ,yyv[yysp-0].yyTParseTreeNode
8564                                                );
8565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8567                                
8568                       break;
8569                       }
8570                case 1132 : { 
8571                         yyval.copy(yyv[yysp-0]);
8572                       break;
8573                       }
8574                case 1133 : { 
8575                       break;
8576                       }
8577                case 1134 : { 
8578                         
8579                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8582                                
8583                       break;
8584                       }
8585                case 1135 : { 
8586                         
8587                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8590                                
8591                       break;
8592                       }
8593                case 1136 : { 
8594                         yyval.copy(yyv[yysp-0]);
8595                       break;
8596                       }
8597                case 1137 : { 
8598                         
8599                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8600                                
8601                       break;
8602                       }
8603                case 1138 : { 
8604                         
8605                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8606                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8607                                
8608                       break;
8609                       }
8610                case 1139 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8615                                
8616                       break;
8617                       }
8618                case 1140 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8621                                                ,EAlterViewOption.rename
8622                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8625                                
8626                       break;
8627                       }
8628                case 1141 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8631                                                ,EAlterViewOption.ownerTo
8632                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8635                                
8636                       break;
8637                       }
8638                case 1142 : { 
8639                         
8640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8641                                                ,EAlterViewOption.setSchema
8642                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8645                                
8646                       break;
8647                       }
8648                case 1143 : { 
8649                         
8650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8651                                                ,EAlterViewOption.includePrivileges
8652                                                ,yyv[yysp-3].yyTParseTreeNode);
8653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8655                                
8656                       break;
8657                       }
8658                case 1144 : { 
8659                         
8660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8661                                                ,EAlterViewOption.excludePrivileges
8662                                                ,yyv[yysp-3].yyTParseTreeNode);
8663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8665                                
8666                       break;
8667                       }
8668                case 1145 : { 
8669                         
8670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8671                                                ,EAlterViewOption.materializePrivileges
8672                                                ,yyv[yysp-3].yyTParseTreeNode);
8673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8675                                
8676                       break;
8677                       }
8678                case 1146 : { 
8679                         yyval.copy(yyv[yysp-0]);
8680                       break;
8681                       }
8682                case 1147 : { 
8683                       break;
8684                       }
8685                case 1148 : { 
8686                         
8687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8690                                
8691                       break;
8692                       }
8693                case 1149 : { 
8694                         
8695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8698                                
8699                       break;
8700                       }
8701                case 1150 : { 
8702                         yyval.copy(yyv[yysp-0]);
8703                       break;
8704                       }
8705                case 1151 : { 
8706                         yyval.copy(yyv[yysp-0]);
8707                       break;
8708                       }
8709                case 1152 : { 
8710                         
8711                                        yyval.yyTSourceToken = null;
8712                                
8713                       break;
8714                       }
8715                case 1153 : { 
8716                         
8717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8720                                
8721                       break;
8722                       }
8723                case 1154 : { 
8724                         
8725                                        yyval.yyTParseTreeNode = null;
8726                                
8727                       break;
8728                       }
8729                case 1155 : { 
8730                         
8731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8734                                
8735                       break;
8736                       }
8737                case 1156 : { 
8738                         
8739                                        yyval.yyTParseTreeNode = null;
8740                                
8741                       break;
8742                       }
8743                case 1157 : { 
8744                         
8745                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8746                                
8747                       break;
8748                       }
8749                case 1158 : { 
8750                         
8751                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8752                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8753                                
8754                       break;
8755                       }
8756                case 1159 : { 
8757                         
8758                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8762                                
8763                       break;
8764                       }
8765                case 1160 : { 
8766                         
8767                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8771                                
8772                       break;
8773                       }
8774                case 1161 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8777                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8778                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8779                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8782                         
8783                                
8784                       break;
8785                       }
8786                case 1162 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8789                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8792                         
8793                                
8794                       break;
8795                       }
8796                case 1163 : { 
8797                         
8798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8799                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8802                                
8803                       break;
8804                       }
8805                case 1164 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8808                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8811                                
8812                       break;
8813                       }
8814                case 1165 : { 
8815                         
8816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8817                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8818                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8819                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8820                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8821                                        }
8822                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8823                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8824                                        }
8825                                        
8826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8830                                
8831                       break;
8832                       }
8833                case 1166 : { 
8834                         
8835                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8837                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8838                                        
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                
8842                       break;
8843                       }
8844                case 1167 : { 
8845                         
8846                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8848                                                ,EAlterTableOptionType.alterConstraint,tmpnode);
8849                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8852                                
8853                       break;
8854                       }
8855                case 1168 : { 
8856                         
8857                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8859                                                ,EAlterTableOptionType.alterConstraint,tmpnode);
8860                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8863                                
8864                       break;
8865                       }
8866                case 1169 : { 
8867                         
8868                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8870                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8871                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8872                         
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 1170 : { 
8882                         
8883                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8885                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8886                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8887                                        
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8891                                
8892                       break;
8893                       }
8894                case 1171 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8897                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8900                                
8901                       break;
8902                       }
8903                case 1172 : { 
8904                         
8905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8906                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8909                                
8910                       break;
8911                       }
8912                case 1173 : { 
8913                         
8914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8917                                
8918                       break;
8919                       }
8920                case 1174 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1175 : { 
8925                         
8926                                        yyval.yyTSourceToken = null;
8927                                
8928                       break;
8929                       }
8930                case 1176 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1177 : { 
8939                         
8940                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8941                                
8942                       break;
8943                       }
8944                case 1178 : { 
8945                         
8946                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8947                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8948                                
8949                       break;
8950                       }
8951                case 1179 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8956                                
8957                       break;
8958                       }
8959                case 1180 : { 
8960                         
8961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8964                                
8965                       break;
8966                       }
8967                case 1181 : { 
8968                         
8969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8972                                
8973                       break;
8974                       }
8975                case 1182 : { 
8976                         
8977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8980                                
8981                       break;
8982                       }
8983                case 1183 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8988                                
8989                       break;
8990                       }
8991                case 1184 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8994                                
8995                       break;
8996                       }
8997                case 1185 : { 
8998                         yyval.copy(yyv[yysp-0]);
8999                       break;
9000                       }
9001                case 1186 : { 
9002                         yyval.copy(yyv[yysp-0]);
9003                       break;
9004                       }
9005                case 1187 : { 
9006                         
9007                                        yyval.yyTParseTreeNode = null;
9008                                
9009                       break;
9010                       }
9011                case 1188 : { 
9012                         
9013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9016                                
9017                       break;
9018                       }
9019                case 1189 : { 
9020                         yyval.copy(yyv[yysp-0]);
9021                       break;
9022                       }
9023                case 1190 : { 
9024                         yyval.copy(yyv[yysp-0]);
9025                       break;
9026                       }
9027                case 1191 : { 
9028                         
9029                                        yyval.yyTSourceToken = null;
9030                                
9031                       break;
9032                       }
9033                case 1192 : { 
9034                         
9035                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9036                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9039                                
9040                       break;
9041                       }
9042                case 1193 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9046                                
9047                       break;
9048                       }
9049                case 1194 : { 
9050                         yyval.copy(yyv[yysp-0]);
9051                       break;
9052                       }
9053                case 1195 : { 
9054                         yyval.copy(yyv[yysp-1]);
9055                       break;
9056                       }
9057                case 1196 : { 
9058                         yyval.copy(yyv[yysp-0]);
9059                       break;
9060                       }
9061                case 1197 : { 
9062                         yyval.copy(yyv[yysp-1]);
9063                       break;
9064                       }
9065                case 1198 : { 
9066                         yyval.copy(yyv[yysp-1]);
9067                       break;
9068                       }
9069                case 1199 : { 
9070                         yyval.copy(yyv[yysp-1]);
9071                       break;
9072                       }
9073                case 1200 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9078                                
9079                       break;
9080                       }
9081                case 1201 : { 
9082                         
9083                                        yyval.yyTParseTreeNode = null;
9084                                
9085                       break;
9086                       }
9087                case 1202 : { 
9088                         
9089                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9092                                
9093                       break;
9094                       }
9095                case 1203 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9098                                
9099                       break;
9100                       }
9101                case 1204 : { 
9102                         
9103                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9104                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9105                                
9106                       break;
9107                       }
9108                case 1205 : { 
9109                         
9110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9113                                
9114                       break;
9115                       }
9116                case 1206 : { 
9117                         
9118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9121                                
9122                       break;
9123                       }
9124                case 1207 : { 
9125                         yyval.copy(yyv[yysp-0]);
9126                       break;
9127                       }
9128                case 1208 : { 
9129                         yyval.copy(yyv[yysp-0]);
9130                       break;
9131                       }
9132                case 1209 : { 
9133                         yyval.copy(yyv[yysp-0]);
9134                       break;
9135                       }
9136                case 1210 : { 
9137                         yyval.copy(yyv[yysp-0]);
9138                       break;
9139                       }
9140                case 1211 : { 
9141                         yyval.copy(yyv[yysp-0]);
9142                       break;
9143                       }
9144                case 1212 : { 
9145                         
9146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9149                                
9150                       break;
9151                       }
9152                case 1213 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9157                                
9158                       break;
9159                       }
9160                case 1214 : { 
9161                         yyval.copy(yyv[yysp-0]);
9162                       break;
9163                       }
9164                case 1215 : { 
9165                         
9166                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9168                                
9169                       break;
9170                       }
9171                case 1216 : { 
9172                         
9173                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
9175                                
9176                       break;
9177                       }
9178                case 1217 : { 
9179                         
9180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9181                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
9182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1218 : { 
9188                         
9189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9190                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9193                                        
9194                       break;
9195                       }
9196                case 1219 : { 
9197                         
9198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9199                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9205                                        
9206                       break;
9207                       }
9208                case 1220 : { 
9209                         
9210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9211                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
9212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9214                                        
9215                       break;
9216                       }
9217                case 1221 : { 
9218                         
9219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
9220                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9223                                        
9224                       break;
9225                       }
9226                case 1222 : { 
9227                         
9228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9229                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
9230                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
9231                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
9232                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9238                                        
9239                       break;
9240                       }
9241                case 1223 : { 
9242                         
9243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9244                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_encoding);
9245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9247                                        
9248                       break;
9249                       }
9250                case 1224 : { 
9251                         
9252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9253                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_accessrank);
9254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9256                                        
9257                       break;
9258                       }
9259                case 1225 : { 
9260                         
9261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9264                                
9265                       break;
9266                       }
9267                case 1226 : { 
9268                         
9269                                        yyval.yyTParseTreeNode = null;
9270                                
9271                       break;
9272                       }
9273                case 1227 : { 
9274                         
9275                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9277                                
9278                       break;
9279                       }
9280                case 1228 : { 
9281                         
9282                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9284                                
9285                       break;
9286                       }
9287                case 1229 : { 
9288                         yyval.copy(yyv[yysp-0]);
9289                       break;
9290                       }
9291                case 1230 : { 
9292                         yyval.copy(yyv[yysp-0]);
9293                       break;
9294                       }
9295                case 1231 : { 
9296                         
9297                                        yyval.yyTSourceToken = null;
9298                                
9299                       break;
9300                       }
9301                case 1232 : { 
9302                         
9303                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9304                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9307                                        
9308                       break;
9309                       }
9310                case 1233 : { 
9311                         
9312                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9313                                        
9314                       break;
9315                       }
9316                case 1234 : { 
9317                         
9318                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9319                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9322                                        
9323                       break;
9324                       }
9325                case 1235 : { 
9326                         
9327                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9329                                        
9330                       break;
9331                       }
9332                case 1236 : { 
9333                         yyval.copy(yyv[yysp-0]);
9334                       break;
9335                       }
9336                case 1237 : { 
9337                         yyval.copy(yyv[yysp-1]);
9338                       break;
9339                       }
9340                case 1238 : { 
9341                         yyval.copy(yyv[yysp-0]);
9342                       break;
9343                       }
9344                case 1239 : { 
9345                         yyval.copy(yyv[yysp-1]);
9346                       break;
9347                       }
9348                case 1240 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = null;
9351                                
9352                       break;
9353                       }
9354                case 1241 : { 
9355                         
9356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9359                                
9360                       break;
9361                       }
9362                case 1242 : { 
9363                         
9364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9367                                
9368                       break;
9369                       }
9370                case 1243 : { 
9371                         
9372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9375                                
9376                       break;
9377                       }
9378                case 1244 : { 
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                
9384                       break;
9385                       }
9386                case 1245 : { 
9387                         
9388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9389                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9392                                        
9393                       break;
9394                       }
9395                case 1246 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9400                                
9401                       break;
9402                       }
9403                case 1247 : { 
9404                         
9405                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9406                                
9407                       break;
9408                       }
9409                case 1248 : { 
9410                         
9411                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9412                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9413                                
9414                       break;
9415                       }
9416                case 1249 : { 
9417                         
9418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9421                                
9422                       break;
9423                       }
9424                case 1250 : { 
9425                         
9426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9429                                
9430                       break;
9431                       }
9432                case 1251 : { 
9433                         
9434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9437                                
9438                       break;
9439                       }
9440                case 1252 : { 
9441                         
9442                                        yyval.yyTParseTreeNode = null;
9443                                
9444                       break;
9445                       }
9446                case 1253 : { 
9447                         
9448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9449                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9452                                        
9453                       break;
9454                       }
9455                case 1254 : { 
9456                         
9457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9458                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9462                                        
9463                       break;
9464                       }
9465                case 1255 : { 
9466                         
9467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9468                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9475                                        
9476                       break;
9477                       }
9478                case 1256 : { 
9479                         
9480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9481                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9486                                                
9487                                        
9488                       break;
9489                       }
9490                case 1257 : { 
9491                         
9492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9493                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9494                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9495                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9496                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9503                                        
9504                       break;
9505                       }
9506                case 1258 : { 
9507                         
9508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9509                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9510                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9511                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9512                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9515                                        
9516                       break;
9517                       }
9518
9519                }
9520        }
9521        void yyaction_1259_1395 ( int yyruleno ){
9522                switch(yyruleno){
9523                case 1259 : { 
9524                         
9525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9526                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9531                                        
9532                       break;
9533                       }
9534                case 1260 : { 
9535                         
9536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9537                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9538                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9539                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9542                                        
9543                       break;
9544                       }
9545                case 1261 : { 
9546                         
9547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9548                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9549                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9552                                        
9553                       break;
9554                       }
9555                case 1262 : { 
9556                         yyval.copy(yyv[yysp-3]);
9557                       break;
9558                       }
9559                case 1263 : { 
9560                       break;
9561                       }
9562                case 1264 : { 
9563                         
9564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9567                                        
9568                       break;
9569                       }
9570                case 1265 : { 
9571                         
9572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9575                                        
9576                       break;
9577                       }
9578                case 1266 : { 
9579                         
9580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9583                                        
9584                       break;
9585                       }
9586                case 1267 : { 
9587                         
9588                                                yyval.yyTParseTreeNode = null;
9589                                        
9590                       break;
9591                       }
9592                case 1268 : { 
9593                         
9594                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9595                                        
9596                       break;
9597                       }
9598                case 1269 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9601                                        
9602                       break;
9603                       }
9604                case 1270 : { 
9605                         
9606                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9607                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9608                                                yyval.yyTParseTreeNode = tmpnode;
9609                                        
9610                       break;
9611                       }
9612                case 1271 : { 
9613                         
9614                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9615                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9616                                                yyval.yyTParseTreeNode = tmpnode;
9617                                        
9618                       break;
9619                       }
9620                case 1272 : { 
9621                         
9622                                                yyval.yyTParseTreeNode = null;
9623                                        
9624                       break;
9625                       }
9626                case 1273 : { 
9627                         
9628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9629                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9630                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9633                                        
9634                       break;
9635                       }
9636                case 1274 : { 
9637                         
9638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9639                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9640                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9643                                        
9644                       break;
9645                       }
9646                case 1275 : { 
9647                         
9648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9649                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9652                                        
9653                       break;
9654                       }
9655                case 1276 : { 
9656                         
9657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9658                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9661                                        
9662                       break;
9663                       }
9664                case 1277 : { 
9665                         
9666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9667                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9670                                        
9671                       break;
9672                       }
9673                case 1278 : { 
9674                         
9675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9676                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9679                                          
9680                       break;
9681                       }
9682                case 1279 : { 
9683                         
9684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9685                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9688                         
9689                       break;
9690                       }
9691                case 1280 : { 
9692                         
9693                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9694                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9695                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9697                                        
9698                       break;
9699                       }
9700                case 1281 : { 
9701                         
9702                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9703                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9704                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9707                                        
9708                       break;
9709                       }
9710                case 1282 : { 
9711                         yyval.copy(yyv[yysp-0]);
9712                       break;
9713                       }
9714                case 1283 : { 
9715                         yyval.copy(yyv[yysp-0]);
9716                       break;
9717                       }
9718                case 1284 : { 
9719                         
9720                                        yyval.yyTParseTreeNode = null;
9721                                
9722                       break;
9723                       }
9724                case 1285 : { 
9725                         
9726                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9727                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9728                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9729                                        
9730                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9731                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9732                                
9733                       break;
9734                       }
9735                case 1286 : { 
9736                         
9737                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9738                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9739                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9740                                        
9741                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9742                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9743                                
9744                       break;
9745                       }
9746                case 1287 : { 
9747                         
9748                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9749                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9750                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9751                                        
9752                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9753                                
9754                       break;
9755                       }
9756                case 1288 : { 
9757                         
9758                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9759                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9760                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9761                         
9762                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9763                                
9764                       break;
9765                       }
9766                case 1289 : { 
9767                         yyval.copy(yyv[yysp-0]);
9768                       break;
9769                       }
9770                case 1290 : { 
9771                         yyval.copy(yyv[yysp-0]);
9772                       break;
9773                       }
9774                case 1291 : { 
9775                         yyval.copy(yyv[yysp-0]);
9776                       break;
9777                       }
9778                case 1292 : { 
9779                         yyval.copy(yyv[yysp-0]);
9780                       break;
9781                       }
9782                case 1293 : { 
9783                         yyval.copy(yyv[yysp-0]);
9784                       break;
9785                       }
9786                case 1294 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9790                                
9791                       break;
9792                       }
9793                case 1295 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9798                                
9799                       break;
9800                       }
9801                case 1296 : { 
9802                         yyval.copy(yyv[yysp-0]);
9803                       break;
9804                       }
9805                case 1297 : { 
9806                         yyval.copy(yyv[yysp-0]);
9807                       break;
9808                       }
9809                case 1298 : { 
9810                         yyval.copy(yyv[yysp-0]);
9811                       break;
9812                       }
9813                case 1299 : { 
9814                         yyval.copy(yyv[yysp-0]);
9815                       break;
9816                       }
9817                case 1300 : { 
9818                         yyval.copy(yyv[yysp-0]);
9819                       break;
9820                       }
9821                case 1301 : { 
9822                         yyval.copy(yyv[yysp-0]);
9823                       break;
9824                       }
9825                case 1302 : { 
9826                         yyval.copy(yyv[yysp-0]);
9827                       break;
9828                       }
9829                case 1303 : { 
9830                         yyval.copy(yyv[yysp-0]);
9831                       break;
9832                       }
9833                case 1304 : { 
9834                         yyval.copy(yyv[yysp-0]);
9835                       break;
9836                       }
9837                case 1305 : { 
9838                         yyval.copy(yyv[yysp-0]);
9839                       break;
9840                       }
9841                case 1306 : { 
9842                         yyval.copy(yyv[yysp-0]);
9843                       break;
9844                       }
9845                case 1307 : { 
9846                         
9847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9850                                
9851                       break;
9852                       }
9853                case 1308 : { 
9854                         
9855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9858                                
9859                       break;
9860                       }
9861                case 1309 : { 
9862                         
9863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9866                                
9867                       break;
9868                       }
9869                case 1310 : { 
9870                         
9871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9874                                
9875                       break;
9876                       }
9877                case 1311 : { 
9878                         
9879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9882                                
9883                       break;
9884                       }
9885                case 1312 : { 
9886                         
9887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9890                                
9891                       break;
9892                       }
9893                case 1313 : { 
9894                         
9895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9896                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9899                                
9900                       break;
9901                       }
9902                case 1314 : { 
9903                         
9904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9907                                
9908                       break;
9909                       }
9910                case 1315 : { 
9911                         
9912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9915                                
9916                       break;
9917                       }
9918                case 1316 : { 
9919                         
9920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9923                                
9924                       break;
9925                       }
9926                case 1317 : { 
9927                         
9928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9931                                
9932                       break;
9933                       }
9934                case 1318 : { 
9935                         
9936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9939                                
9940                       break;
9941                       }
9942                case 1319 : { 
9943                         
9944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9947                                
9948                       break;
9949                       }
9950                case 1320 : { 
9951                         
9952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-0].yyTParseTreeNode);
9953                                
9954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9956                                
9957                       break;
9958                       }
9959                case 1321 : { 
9960                         
9961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9964                                
9965                       break;
9966                       }
9967                case 1322 : { 
9968                         
9969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9972                                
9973                       break;
9974                       }
9975                case 1323 : { 
9976                         
9977                                        
9978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9979                         
9980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9982                                
9983                       break;
9984                       }
9985                case 1324 : { 
9986                         
9987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9990                                
9991                       break;
9992                       }
9993                case 1325 : { 
9994                         
9995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9998                                
9999                       break;
10000                       }
10001                case 1326 : { 
10002                         
10003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
10004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10007                                
10008                       break;
10009                       }
10010                case 1327 : { 
10011                         
10012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10016                                
10017                       break;
10018                       }
10019                case 1328 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
10022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10025                                
10026                       break;
10027                       }
10028                case 1329 : { 
10029                         
10030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
10031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10034                                
10035                       break;
10036                       }
10037                case 1330 : { 
10038                         
10039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
10040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10043                                
10044                       break;
10045                       }
10046                case 1331 : { 
10047                         
10048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
10049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10051                                
10052                       break;
10053                       }
10054                case 1332 : { 
10055                         
10056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
10057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10059                                
10060                       break;
10061                       }
10062                case 1333 : { 
10063                         yyval.copy(yyv[yysp-0]);
10064                       break;
10065                       }
10066                case 1334 : { 
10067                         yyval.copy(yyv[yysp-0]);
10068                       break;
10069                       }
10070                case 1335 : { 
10071                         yyval.copy(yyv[yysp-0]);
10072                       break;
10073                       }
10074                case 1336 : { 
10075                         yyval.copy(yyv[yysp-0]);
10076                       break;
10077                       }
10078                case 1337 : { 
10079                         
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10081                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
10082                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
10083                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
10084                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
10085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10088                                
10089                       break;
10090                       }
10091                case 1338 : { 
10092                         
10093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10094                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
10095                         
10096                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
10097                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
10098                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
10100                         
10101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10103                                
10104                       break;
10105                       }
10106                case 1339 : { 
10107                         
10108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10111                                
10112                       break;
10113                       }
10114                case 1340 : { 
10115                         
10116                                        yyval.yyTParseTreeNode = null;
10117                                
10118                       break;
10119                       }
10120                case 1341 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1342 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10129                                
10130                       break;
10131                       }
10132                case 1343 : { 
10133                         
10134                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10135                                
10136                       break;
10137                       }
10138                case 1344 : { 
10139                         
10140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10141                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
10142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                        
10145                       break;
10146                       }
10147                case 1345 : { 
10148                         
10149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
10150                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
10151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10153                                                
10154                                        
10155                       break;
10156                       }
10157                case 1346 : { 
10158                         
10159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
10160                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10163                                        
10164                       break;
10165                       }
10166                case 1347 : { 
10167                         
10168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
10169                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10172                                        
10173                       break;
10174                       }
10175                case 1348 : { 
10176                         
10177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
10178                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
10179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10181                                        
10182                       break;
10183                       }
10184                case 1349 : { 
10185                         
10186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
10187                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
10188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10190                                        
10191                       break;
10192                       }
10193                case 1350 : { 
10194                         
10195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
10196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10199                                        
10200                       break;
10201                       }
10202                case 1351 : { 
10203                         
10204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
10205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10208                                        
10209                       break;
10210                       }
10211                case 1352 : { 
10212                         
10213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
10214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10217                                        
10218                       break;
10219                       }
10220                case 1353 : { 
10221                         
10222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
10223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10226                                        
10227                       break;
10228                       }
10229                case 1354 : { 
10230                         
10231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
10232                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
10233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10235                                        
10236                       break;
10237                       }
10238                case 1355 : { 
10239                         
10240                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
10241                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
10242                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10243                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10244                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                                
10246                       break;
10247                       }
10248                case 1356 : { 
10249                         
10250                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
10251                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10252                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10253                                                
10254                       break;
10255                       }
10256                case 1357 : { 
10257                         
10258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
10259                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
10260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10262                                        
10263                       break;
10264                       }
10265                case 1358 : { 
10266                         
10267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
10268                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
10269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10271                                        
10272                       break;
10273                       }
10274                case 1359 : { 
10275                         
10276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10279                                
10280                       break;
10281                       }
10282                case 1360 : { 
10283                         
10284                                        yyval.yyTParseTreeNode = null;
10285                                
10286                       break;
10287                       }
10288                case 1361 : { 
10289                         yyval.copy(yyv[yysp-0]);
10290                       break;
10291                       }
10292                case 1362 : { 
10293                         yyval.copy(yyv[yysp-0]);
10294                       break;
10295                       }
10296                case 1363 : { 
10297                         yyval.copy(yyv[yysp-0]);
10298                       break;
10299                       }
10300                case 1364 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1365 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10307                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10308                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1366 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
10317                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
10318                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
10319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10322                                
10323                       break;
10324                       }
10325                case 1367 : { 
10326                         
10327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
10328                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
10329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                        
10333                       break;
10334                       }
10335                case 1368 : { 
10336                         
10337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10338                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                        
10344                       break;
10345                       }
10346                case 1369 : { 
10347                         
10348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
10349                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
10350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                        
10354                       break;
10355                       }
10356                case 1370 : { 
10357                         
10358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
10359                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
10360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10364                                        
10365                       break;
10366                       }
10367                case 1371 : { 
10368                         
10369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
10370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10373                                        
10374                       break;
10375                       }
10376                case 1372 : { 
10377                         
10378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
10379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10382                                        
10383                       break;
10384                       }
10385                case 1373 : { 
10386                         
10387                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10388                                        
10389                       break;
10390                       }
10391                case 1374 : { 
10392                         
10393                                                yyval.yyTSourceToken = null;
10394                                        
10395                       break;
10396                       }
10397                case 1375 : { 
10398                         
10399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10402                                        
10403                       break;
10404                       }
10405                case 1376 : { 
10406                         
10407                                                yyval.yyTParseTreeNode = null;
10408                                        
10409                       break;
10410                       }
10411                case 1377 : { 
10412                         
10413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
10414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10417                                        
10418                       break;
10419                       }
10420                case 1378 : { 
10421                         
10422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
10423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10425                                        
10426                       break;
10427                       }
10428                case 1379 : { 
10429                         
10430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
10431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10433                                        
10434                       break;
10435                       }
10436                case 1380 : { 
10437                         
10438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
10439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10441                                        
10442                       break;
10443                       }
10444                case 1381 : { 
10445                         
10446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
10447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10449                                        
10450                       break;
10451                       }
10452                case 1382 : { 
10453                         
10454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10457                                        
10458                       break;
10459                       }
10460                case 1383 : { 
10461                         
10462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10465                                        
10466                       break;
10467                       }
10468                case 1384 : { 
10469                         
10470                                                yyval.yyTParseTreeNode = null;
10471                                        
10472                       break;
10473                       }
10474                case 1385 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10477                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10480                                
10481                       break;
10482                       }
10483                case 1386 : { 
10484                         yyval.copy(yyv[yysp-0]);
10485                       break;
10486                       }
10487                case 1387 : { 
10488                         yyval.copy(yyv[yysp-0]);
10489                       break;
10490                       }
10491                case 1388 : { 
10492                         yyval.copy(yyv[yysp-0]);
10493                       break;
10494                       }
10495                case 1389 : { 
10496                         yyval.copy(yyv[yysp-0]);
10497                       break;
10498                       }
10499                case 1390 : { 
10500                         yyval.copy(yyv[yysp-0]);
10501                       break;
10502                       }
10503                case 1391 : { 
10504                         yyval.copy(yyv[yysp-0]);
10505                       break;
10506                       }
10507                case 1392 : { 
10508                         yyval.copy(yyv[yysp-0]);
10509                       break;
10510                       }
10511                case 1393 : { 
10512                         yyval.copy(yyv[yysp-0]);
10513                       break;
10514                       }
10515                case 1394 : { 
10516                         yyval.copy(yyv[yysp-0]);
10517                       break;
10518                       }
10519                case 1395 : { 
10520                         yyval.copy(yyv[yysp-0]);
10521                       break;
10522                       }
10523
10524                }
10525        }
10526        void yyaction_1396_1513 ( int yyruleno ){
10527                switch(yyruleno){
10528                case 1396 : { 
10529                         yyval.copy(yyv[yysp-0]);
10530                       break;
10531                       }
10532                case 1397 : { 
10533                         yyval.copy(yyv[yysp-0]);
10534                       break;
10535                       }
10536                case 1398 : { 
10537                         yyval.copy(yyv[yysp-0]);
10538                       break;
10539                       }
10540                case 1399 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1400 : { 
10545                         yyval.copy(yyv[yysp-0]);
10546                       break;
10547                       }
10548                case 1401 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1402 : { 
10553                         yyval.copy(yyv[yysp-0]);
10554                       break;
10555                       }
10556                case 1403 : { 
10557                         yyval.copy(yyv[yysp-0]);
10558                       break;
10559                       }
10560                case 1404 : { 
10561                         yyval.copy(yyv[yysp-0]);
10562                       break;
10563                       }
10564                case 1405 : { 
10565                         
10566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10569                                
10570                       break;
10571                       }
10572                case 1406 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10577                                
10578                       break;
10579                       }
10580                case 1407 : { 
10581                         
10582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10585                                
10586                       break;
10587                       }
10588                case 1408 : { 
10589                         
10590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10593                                
10594                       break;
10595                       }
10596                case 1409 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10601                                
10602                       break;
10603                       }
10604                case 1410 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10609                                
10610                       break;
10611                       }
10612                case 1411 : { 
10613                         
10614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10617                                
10618                       break;
10619                       }
10620                case 1412 : { 
10621                         yyval.copy(yyv[yysp-0]);
10622                       break;
10623                       }
10624                case 1413 : { 
10625                         
10626                                        
10627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10628                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10631                                
10632                       break;
10633                       }
10634                case 1414 : { 
10635                         
10636                                        
10637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10638                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                
10642                       break;
10643                       }
10644                case 1415 : { 
10645                         
10646                                        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));
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10649                                
10650                       break;
10651                       }
10652                case 1416 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10657                                
10658                       break;
10659                       }
10660                case 1417 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10665                                
10666                       break;
10667                       }
10668                case 1418 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10673                                
10674                       break;
10675                       }
10676                case 1419 : { 
10677                         
10678                                        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);
10679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10681                                
10682                       break;
10683                       }
10684                case 1420 : { 
10685                         
10686                                        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);
10687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10689                                
10690                       break;
10691                       }
10692                case 1421 : { 
10693                         
10694                                        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);
10695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10697                                
10698                       break;
10699                       }
10700                case 1422 : { 
10701                         
10702                                        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);
10703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10705                                
10706                       break;
10707                       }
10708                case 1423 : { 
10709                         
10710                                        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);
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10713                                
10714                       break;
10715                       }
10716                case 1424 : { 
10717                         
10718                                        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);
10719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10721                                
10722                       break;
10723                       }
10724                case 1425 : { 
10725                         
10726                                        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);
10727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10729                                
10730                       break;
10731                       }
10732                case 1426 : { 
10733                         
10734                                        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);
10735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10737                                
10738                       break;
10739                       }
10740                case 1427 : { 
10741                         
10742                                        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);
10743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10745                                
10746                       break;
10747                       }
10748                case 1428 : { 
10749                         
10750                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10751                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10752                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10753                         
10754                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10755                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10758                                
10759                       break;
10760                       }
10761                case 1429 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                
10768                       break;
10769                       }
10770                case 1430 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10773                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                
10777                       break;
10778                       }
10779                case 1431 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10785                                
10786                       break;
10787                       }
10788                case 1432 : { 
10789                         
10790                                                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);
10791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10793                                        
10794                       break;
10795                       }
10796                case 1433 : { 
10797                         
10798                                                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);
10799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10801                                        
10802                       break;
10803                       }
10804                case 1434 : { 
10805                         
10806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10809                                
10810                       break;
10811                       }
10812                case 1435 : { 
10813                         
10814                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10815                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10818                                
10819                       break;
10820                       }
10821                case 1436 : { 
10822                         
10823                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10825                                
10826                       break;
10827                       }
10828                case 1437 : { 
10829                         yyval.copy(yyv[yysp-0]);
10830                       break;
10831                       }
10832                case 1438 : { 
10833                         yyval.copy(yyv[yysp-0]);
10834                       break;
10835                       }
10836                case 1439 : { 
10837                         yyval.copy(yyv[yysp-0]);
10838                       break;
10839                       }
10840                case 1440 : { 
10841                         yyval.copy(yyv[yysp-0]);
10842                       break;
10843                       }
10844                case 1441 : { 
10845                         yyval.copy(yyv[yysp-0]);
10846                       break;
10847                       }
10848                case 1442 : { 
10849                         yyval.copy(yyv[yysp-0]);
10850                       break;
10851                       }
10852                case 1443 : { 
10853                         yyval.copy(yyv[yysp-0]);
10854                       break;
10855                       }
10856                case 1444 : { 
10857                         yyval.copy(yyv[yysp-0]);
10858                       break;
10859                       }
10860                case 1445 : { 
10861                         yyval.copy(yyv[yysp-0]);
10862                       break;
10863                       }
10864                case 1446 : { 
10865                         yyval.copy(yyv[yysp-0]);
10866                       break;
10867                       }
10868                case 1447 : { 
10869                         yyval.copy(yyv[yysp-0]);
10870                       break;
10871                       }
10872                case 1448 : { 
10873                         yyval.copy(yyv[yysp-0]);
10874                       break;
10875                       }
10876                case 1449 : { 
10877                         yyval.copy(yyv[yysp-0]);
10878                       break;
10879                       }
10880                case 1450 : { 
10881                         yyval.copy(yyv[yysp-0]);
10882                       break;
10883                       }
10884                case 1451 : { 
10885                         yyval.copy(yyv[yysp-0]);
10886                       break;
10887                       }
10888                case 1452 : { 
10889                         
10890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10892                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10893                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10896                                
10897                       break;
10898                       }
10899                case 1453 : { 
10900                         
10901                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10902                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10903                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10906                                
10907                       break;
10908                       }
10909                case 1454 : { 
10910                         
10911                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10912                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10913                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10914                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                
10918                       break;
10919                       }
10920                case 1455 : { 
10921                         
10922                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10923                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10926                                
10927                       break;
10928                       }
10929                case 1456 : { 
10930                         
10931                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10932                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10936                                
10937                       break;
10938                       }
10939                case 1457 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10942                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10945                                
10946                       break;
10947                       }
10948                case 1458 : { 
10949                         
10950                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10951                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10952                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10955                                
10956                       break;
10957                       }
10958                case 1459 : { 
10959                         
10960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10961                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10964                                
10965                       break;
10966                       }
10967                case 1460 : { 
10968                         
10969                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10970                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10971                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10974                                
10975                       break;
10976                       }
10977                case 1461 : { 
10978                         
10979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10980                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                
10984                       break;
10985                       }
10986                case 1462 : { 
10987                         
10988                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10989                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10990                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                
10994                       break;
10995                       }
10996                case 1463 : { 
10997                         
10998                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10999                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11002                                
11003                       break;
11004                       }
11005                case 1464 : { 
11006                         
11007                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11008                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11009                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11012                                
11013                       break;
11014                       }
11015                case 1465 : { 
11016                         
11017                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
11018                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11021                                
11022                       break;
11023                       }
11024                case 1466 : { 
11025                         
11026                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
11027                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11028                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11031                                
11032                       break;
11033                       }
11034                case 1467 : { 
11035                         
11036                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
11037                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11040                                
11041                       break;
11042                       }
11043                case 1468 : { 
11044                         
11045                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11046                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11047                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11048                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11052                                
11053                       break;
11054                       }
11055                case 1469 : { 
11056                         
11057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11058                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].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).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11062                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11065                                
11066                       break;
11067                       }
11068                case 1470 : { 
11069                         
11070                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11071                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].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).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11075                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
11076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                
11079                       break;
11080                       }
11081                case 1471 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
11084                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11086                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11087                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11089                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
11090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11092                                
11093                       break;
11094                       }
11095                case 1472 : { 
11096                         yyval.copy(yyv[yysp-0]);
11097                       break;
11098                       }
11099                case 1473 : { 
11100                       break;
11101                       }
11102                case 1474 : { 
11103                         
11104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11109                                
11110                       break;
11111                       }
11112                case 1475 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11115                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11116                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11117                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11120                                
11121                       break;
11122                       }
11123                case 1476 : { 
11124                         
11125                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11126                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11130                                
11131                       break;
11132                       }
11133                case 1477 : { 
11134                         
11135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
11136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
11137                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11140                                
11141                       break;
11142                       }
11143                case 1478 : { 
11144                         
11145                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11146                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11147                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                        
11152                       break;
11153                       }
11154                case 1479 : { 
11155                         
11156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11157                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11158                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11159                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11160                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11163                                          
11164                       break;
11165                       }
11166                case 1480 : { 
11167                         
11168                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11169                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11170                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11171                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                        
11176                       break;
11177                       }
11178                case 1481 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11182                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11183                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11184                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11185                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11188                                          
11189                       break;
11190                       }
11191                case 1482 : { 
11192                         
11193                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11194                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11195                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11196                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1483 : { 
11203                         
11204                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11205                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11206                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11207                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11211                                          
11212                       break;
11213                       }
11214                case 1484 : { 
11215                         
11216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11217                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11218                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11219                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                        
11224                       break;
11225                       }
11226                case 1485 : { 
11227                         
11228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11230                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11231                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11232                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11233                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11236                                          
11237                       break;
11238                       }
11239                case 1486 : { 
11240                         
11241                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11242                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11243                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11244                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11247                                        
11248                       break;
11249                       }
11250                case 1487 : { 
11251                         
11252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11253                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11254                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11255                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11259                                          
11260                       break;
11261                       }
11262                case 1488 : { 
11263                         
11264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11265                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11266                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11267                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11268                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                        
11272                       break;
11273                       }
11274                case 1489 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11277                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11278                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11279                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11280                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11281                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11284                                          
11285                       break;
11286                       }
11287                case 1490 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11290                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11291                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11292                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11295                                        
11296                       break;
11297                       }
11298                case 1491 : { 
11299                         
11300                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11301                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
11302                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11303                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11304                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                                          
11308                       break;
11309                       }
11310                case 1492 : { 
11311                         
11312                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11313                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
11314                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11315                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
11316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11319                                        
11320                       break;
11321                       }
11322                case 1493 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
11325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
11326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11327                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11328                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
11331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11332                                          
11333                       break;
11334                       }
11335                case 1494 : { 
11336                         
11337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
11338                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11339                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11340                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11343                                        
11344                       break;
11345                       }
11346                case 1495 : { 
11347                         
11348                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
11349                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11350                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11351                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        
11355                       break;
11356                       }
11357                case 1496 : { 
11358                         
11359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
11360                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11364                                        
11365                       break;
11366                       }
11367                case 1497 : { 
11368                         
11369                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11370                         
11371                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11372                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11373                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11374                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11375                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11376                                                
11377                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11378                         
11379                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11380                                
11381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11383                                        
11384                       break;
11385                       }
11386                case 1498 : { 
11387                         
11388                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11389                         
11390                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11391                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11392                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11393                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11394                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11395                                                
11396                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11397                         
11398                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11400                                
11401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11403                                        
11404                       break;
11405                       }
11406                case 1499 : { 
11407                         
11408                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11409                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11410                         
11411                         
11412                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11413                         
11414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11415                         
11416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                          
11419                       break;
11420                       }
11421                case 1500 : { 
11422                         
11423                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11424                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11425                         
11426                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11427                         
11428                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11429                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11430                                
11431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11433                                          
11434                       break;
11435                       }
11436                case 1501 : { 
11437                         yyval.copy(yyv[yysp-0]);
11438                       break;
11439                       }
11440                case 1502 : { 
11441                         yyval.copy(yyv[yysp-0]);
11442                       break;
11443                       }
11444                case 1503 : { 
11445                         yyval.copy(yyv[yysp-0]);
11446                       break;
11447                       }
11448                case 1504 : { 
11449                         yyval.copy(yyv[yysp-0]);
11450                       break;
11451                       }
11452                case 1505 : { 
11453                         yyval.copy(yyv[yysp-0]);
11454                       break;
11455                       }
11456                case 1506 : { 
11457                         yyval.copy(yyv[yysp-0]);
11458                       break;
11459                       }
11460                case 1507 : { 
11461                         yyval.copy(yyv[yysp-0]);
11462                       break;
11463                       }
11464                case 1508 : { 
11465                         yyval.copy(yyv[yysp-0]);
11466                       break;
11467                       }
11468                case 1509 : { 
11469                         yyval.copy(yyv[yysp-0]);
11470                       break;
11471                       }
11472                case 1510 : { 
11473                         
11474                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11475                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11478                                
11479                       break;
11480                       }
11481                case 1511 : { 
11482                         
11483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11484                         
11485                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11486                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11487                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11488                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11489                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11490                                        
11491                                        
11492                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11493                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11494                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11495                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11496                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11497                         
11498                                        
11499                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11502                                
11503                       break;
11504                       }
11505                case 1512 : { 
11506                         
11507                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11508                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11509                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11510                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11511                         
11512                         
11513                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11514                         
11515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11517                                        
11518                       break;
11519                       }
11520                case 1513 : { 
11521                         
11522                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11523                         
11524                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11525                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11526                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11527                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11528                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11529                         
11530                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11531                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11532                         
11533                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11534                         
11535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11537                                        
11538                       break;
11539                       }
11540
11541                }
11542        }
11543        void yyaction_1514_1645 ( int yyruleno ){
11544                switch(yyruleno){
11545                case 1514 : { 
11546                         yyval.copy(yyv[yysp-0]);
11547                       break;
11548                       }
11549                case 1515 : { 
11550                         
11551                                                
11552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11553                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11556                                        
11557                       break;
11558                       }
11559                case 1516 : { 
11560                         
11561                                                
11562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11563                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11566                                        
11567                       break;
11568                       }
11569                case 1517 : { 
11570                         
11571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11574                                        
11575                       break;
11576                       }
11577                case 1518 : { 
11578                         
11579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11582                                        
11583                       break;
11584                       }
11585                case 1519 : { 
11586                         
11587                                                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);
11588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11590                                        
11591                       break;
11592                       }
11593                case 1520 : { 
11594                         
11595                                                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);
11596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11598                                        
11599                       break;
11600                       }
11601                case 1521 : { 
11602                         
11603                                                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);
11604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11606                                        
11607                       break;
11608                       }
11609                case 1522 : { 
11610                         
11611                                                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);
11612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                        
11615                       break;
11616                       }
11617                case 1523 : { 
11618                         
11619                                                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);
11620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11622                                        
11623                       break;
11624                       }
11625                case 1524 : { 
11626                         
11627                                          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);
11628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11630                                        
11631                       break;
11632                       }
11633                case 1525 : { 
11634                         
11635                                                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);
11636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11638                                        
11639                       break;
11640                       }
11641                case 1526 : { 
11642                         
11643                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11644                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11647                                        
11648                       break;
11649                       }
11650                case 1527 : { 
11651                         
11652                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11653                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11656                                        
11657                       break;
11658                       }
11659                case 1528 : { 
11660                         
11661                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11662                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11665                                        
11666                       break;
11667                       }
11668                case 1529 : { 
11669                         
11670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11673                                        
11674                       break;
11675                       }
11676                case 1530 : { 
11677                         
11678                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11679                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11682                                        
11683                       break;
11684                       }
11685                case 1531 : { 
11686                         
11687                                                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);
11688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11690                                        
11691                       break;
11692                       }
11693                case 1532 : { 
11694                         
11695                                                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));
11696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11698                                        
11699                       break;
11700                       }
11701                case 1533 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11706                                
11707                       break;
11708                       }
11709                case 1534 : { 
11710                         
11711                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11712                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11715                                
11716                       break;
11717                       }
11718                case 1535 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11723                                
11724                       break;
11725                       }
11726                case 1536 : { 
11727                         
11728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11731                                
11732                       break;
11733                       }
11734                case 1537 : { 
11735                         
11736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11739                                
11740                       break;
11741                       }
11742                case 1538 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                
11748                       break;
11749                       }
11750                case 1539 : { 
11751                         
11752                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11753                                
11754                       break;
11755                       }
11756                case 1540 : { 
11757                         
11758                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11759                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11760                                
11761                       break;
11762                       }
11763                case 1541 : { 
11764                         
11765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11768                                
11769                       break;
11770                       }
11771                case 1542 : { 
11772                         
11773                                        yyval.yyTParseTreeNode = null;
11774                                
11775                       break;
11776                       }
11777                case 1543 : { 
11778                         
11779                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11782                                
11783                       break;
11784                       }
11785                case 1544 : { 
11786                         
11787                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11790                                
11791                       break;
11792                       }
11793                case 1545 : { 
11794                         
11795                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11798                                
11799                       break;
11800                       }
11801                case 1546 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11806                                
11807                       break;
11808                       }
11809                case 1547 : { 
11810                         
11811                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11814                                
11815                       break;
11816                       }
11817                case 1548 : { 
11818                         
11819                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11820                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11821                         
11822                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11825                                
11826                       break;
11827                       }
11828                case 1549 : { 
11829                         
11830                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11831                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11836                                
11837                       break;
11838                       }
11839                case 1550 : { 
11840                         
11841                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11842                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11843                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11844                         
11845                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11848                                
11849                       break;
11850                       }
11851                case 1551 : { 
11852                         
11853                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11854                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11855                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11861                                
11862                       break;
11863                       }
11864                case 1552 : { 
11865                         
11866                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11867                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11868                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11869                         
11870                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11874                                
11875                       break;
11876                       }
11877                case 1553 : { 
11878                         
11879                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11880                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11881                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11887                                
11888                       break;
11889                       }
11890                case 1554 : { 
11891                         
11892                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11893                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11894                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11895                         
11896                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11899                                
11900                       break;
11901                       }
11902                case 1555 : { 
11903                         
11904                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11905                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11906                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11907                         
11908                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11911                                
11912                       break;
11913                       }
11914                case 1556 : { 
11915                         
11916                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11917                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11918                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11919                         
11920                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11923                                
11924                       break;
11925                       }
11926                case 1557 : { 
11927                         
11928                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11929                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11930                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11931                         
11932                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11935                                
11936                       break;
11937                       }
11938                case 1558 : { 
11939                         
11940                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11941                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11942                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11943                         
11944                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11947                                
11948                       break;
11949                       }
11950                case 1559 : { 
11951                         
11952                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11953                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11954                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11955                                        
11956                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11959                                
11960                       break;
11961                       }
11962                case 1560 : { 
11963                         yyval.copy(yyv[yysp-0]);
11964                       break;
11965                       }
11966                case 1561 : { 
11967                         yyval.copy(yyv[yysp-2]);
11968                       break;
11969                       }
11970                case 1562 : { 
11971                         yyval.copy(yyv[yysp-0]);
11972                       break;
11973                       }
11974                case 1563 : { 
11975                         yyval.copy(yyv[yysp-0]);
11976                       break;
11977                       }
11978                case 1564 : { 
11979                         yyval.copy(yyv[yysp-0]);
11980                       break;
11981                       }
11982                case 1565 : { 
11983                         yyval.copy(yyv[yysp-0]);
11984                       break;
11985                       }
11986                case 1566 : { 
11987                         yyval.copy(yyv[yysp-0]);
11988                       break;
11989                       }
11990                case 1567 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11995                                
11996                       break;
11997                       }
11998                case 1568 : { 
11999                         
12000                                        yyval.yyTParseTreeNode = null;
12001                                
12002                       break;
12003                       }
12004                case 1569 : { 
12005                         yyval.copy(yyv[yysp-0]);
12006                       break;
12007                       }
12008                case 1570 : { 
12009                         
12010                                        yyval.yyTParseTreeNode = null;
12011                                
12012                       break;
12013                       }
12014                case 1571 : { 
12015                         
12016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12019                                
12020                       break;
12021                       }
12022                case 1572 : { 
12023                         
12024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12028                                
12029                       break;
12030                       }
12031                case 1573 : { 
12032                         
12033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12037                                
12038                       break;
12039                       }
12040                case 1574 : { 
12041                         
12042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12045                                
12046                       break;
12047                       }
12048                case 1575 : { 
12049                         
12050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12054                                
12055                       break;
12056                       }
12057                case 1576 : { 
12058                         
12059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12063                                
12064                       break;
12065                       }
12066                case 1577 : { 
12067                         
12068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12071                                
12072                       break;
12073                       }
12074                case 1578 : { 
12075                         
12076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12080                                
12081                       break;
12082                       }
12083                case 1579 : { 
12084                         
12085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12088                                
12089                       break;
12090                       }
12091                case 1580 : { 
12092                         yyval.copy(yyv[yysp-0]);
12093                       break;
12094                       }
12095                case 1581 : { 
12096                         
12097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12100                                
12101                       break;
12102                       }
12103                case 1582 : { 
12104                         
12105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12108                                
12109                       break;
12110                       }
12111                case 1583 : { 
12112                         
12113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12116                                
12117                       break;
12118                       }
12119                case 1584 : { 
12120                         
12121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12124                                
12125                       break;
12126                       }
12127                case 1585 : { 
12128                         
12129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12132                                
12133                       break;
12134                       }
12135                case 1586 : { 
12136                         
12137                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12140                                        
12141                       break;
12142                       }
12143                case 1587 : { 
12144                         yyval.copy(yyv[yysp-0]);
12145                       break;
12146                       }
12147                case 1588 : { 
12148                         
12149                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12150                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
12151                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12152                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12153                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12154                         
12155                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
12156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12158                                        
12159                       break;
12160                       }
12161                case 1589 : { 
12162                         
12163                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12164                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12168                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12169                                        
12170                       break;
12171                       }
12172                case 1590 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12175                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12178                                        
12179                       break;
12180                       }
12181                case 1591 : { 
12182                         
12183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
12184                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
12185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12187                                        
12188                       break;
12189                       }
12190                case 1592 : { 
12191                         
12192                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12193                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12196                                        
12197                       break;
12198                       }
12199                case 1593 : { 
12200                         
12201                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12202                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12205                                        
12206                       break;
12207                       }
12208                case 1594 : { 
12209                         
12210                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12212                                        
12213                       break;
12214                       }
12215                case 1595 : { 
12216                         yyval.copy(yyv[yysp-0]);
12217                       break;
12218                       }
12219                case 1596 : { 
12220                         
12221                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12222                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12225                                
12226                       break;
12227                       }
12228                case 1597 : { 
12229                         
12230                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12231                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12234                                
12235                       break;
12236                       }
12237                case 1598 : { 
12238                         
12239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
12240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12242                                
12243                       break;
12244                       }
12245                case 1599 : { 
12246                         
12247                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12248                                
12249                       break;
12250                       }
12251                case 1600 : { 
12252                         
12253                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12254                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12255                                
12256                       break;
12257                       }
12258                case 1601 : { 
12259                         
12260                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12261                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12264                                
12265                       break;
12266                       }
12267                case 1602 : { 
12268                         
12269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
12270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                
12273                       break;
12274                       }
12275                case 1603 : { 
12276                         
12277                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12278                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
12279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12281                                
12282                       break;
12283                       }
12284                case 1604 : { 
12285                         
12286                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12287                                        
12288                       break;
12289                       }
12290                case 1605 : { 
12291                         
12292                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12293                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12294                                        
12295                       break;
12296                       }
12297                case 1606 : { 
12298                         
12299                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12300                                        
12301                       break;
12302                       }
12303                case 1607 : { 
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 1608 : { 
12311                         
12312                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12313                                
12314                       break;
12315                       }
12316                case 1609 : { 
12317                         
12318                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12319                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12320                                
12321                       break;
12322                       }
12323                case 1610 : { 
12324                         yyval.copy(yyv[yysp-0]);
12325                       break;
12326                       }
12327                case 1611 : { 
12328                         
12329                                        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);
12330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12332                                
12333                       break;
12334                       }
12335                case 1612 : { 
12336                         
12337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12338                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
12339                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
12340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12342                                
12343                       break;
12344                       }
12345                case 1613 : { 
12346                         
12347                                  yyval.yyTParseTreeNode = null;
12348                                
12349                       break;
12350                       }
12351                case 1614 : { 
12352                         yyval.copy(yyv[yysp-0]);
12353                       break;
12354                       }
12355                case 1615 : { 
12356                         yyval.copy(yyv[yysp-0]);
12357                       break;
12358                       }
12359                case 1616 : { 
12360                         yyval.copy(yyv[yysp-0]);
12361                       break;
12362                       }
12363                case 1617 : { 
12364                         yyval.copy(yyv[yysp-0]);
12365                       break;
12366                       }
12367                case 1618 : { 
12368                         yyval.copy(yyv[yysp-0]);
12369                       break;
12370                       }
12371                case 1619 : { 
12372                         yyval.copy(yyv[yysp-0]);
12373                       break;
12374                       }
12375                case 1620 : { 
12376                         yyval.copy(yyv[yysp-0]);
12377                       break;
12378                       }
12379                case 1621 : { 
12380                         yyval.copy(yyv[yysp-0]);
12381                       break;
12382                       }
12383                case 1622 : { 
12384                         
12385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12389                                        
12390                       break;
12391                       }
12392                case 1623 : { 
12393                         
12394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12398                                        
12399                       break;
12400                       }
12401                case 1624 : { 
12402                         yyval.copy(yyv[yysp-0]);
12403                       break;
12404                       }
12405                case 1625 : { 
12406                         yyval.copy(yyv[yysp-0]);
12407                       break;
12408                       }
12409                case 1626 : { 
12410                         yyval.copy(yyv[yysp-0]);
12411                       break;
12412                       }
12413                case 1627 : { 
12414                         
12415                                        yyval.yyTSourceToken = null;
12416                                
12417                       break;
12418                       }
12419                case 1628 : { 
12420                         
12421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12422                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12425                                
12426                       break;
12427                       }
12428                case 1629 : { 
12429                         
12430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12433                         
12434                                
12435                       break;
12436                       }
12437                case 1630 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12442                                
12443                       break;
12444                       }
12445                case 1631 : { 
12446                         
12447                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12450                                
12451                       break;
12452                       }
12453                case 1632 : { 
12454                         
12455                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12458                                
12459                       break;
12460                       }
12461                case 1633 : { 
12462                         
12463                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12466                                
12467                       break;
12468                       }
12469                case 1634 : { 
12470                         
12471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12474                                        
12475                       break;
12476                       }
12477                case 1635 : { 
12478                         
12479                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12480                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12481                                        
12482                       break;
12483                       }
12484                case 1636 : { 
12485                         
12486                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12487                                        
12488                       break;
12489                       }
12490                case 1637 : { 
12491                         
12492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12495                                        
12496                       break;
12497                       }
12498                case 1638 : { 
12499                         
12500                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12501                                        
12502                       break;
12503                       }
12504                case 1639 : { 
12505                         
12506                                                yyval.yyTParseTreeNode = null;
12507                                        
12508                       break;
12509                       }
12510                case 1640 : { 
12511                         
12512                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12513                                        
12514                       break;
12515                       }
12516                case 1641 : { 
12517                         
12518                                                yyval.yyTParseTreeNode = null;
12519                                        
12520                       break;
12521                       }
12522                case 1642 : { 
12523                         
12524                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12525                         
12526                       break;
12527                       }
12528                case 1643 : { 
12529                         
12530                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12531                         
12532                       break;
12533                       }
12534                case 1644 : { 
12535                         
12536                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12537                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12540                         
12541                       break;
12542                       }
12543                case 1645 : { 
12544                         
12545                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12546                         
12547                       break;
12548                       }
12549
12550                }
12551        }
12552        void yyaction_1646_1769 ( int yyruleno ){
12553                switch(yyruleno){
12554                case 1646 : { 
12555                         yyval.copy(yyv[yysp-0]);
12556                       break;
12557                       }
12558                case 1647 : { 
12559                         
12560                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12561                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12565                                        
12566                       break;
12567                       }
12568                case 1648 : { 
12569                         
12570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12571                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12572                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12576                                        
12577                       break;
12578                       }
12579                case 1649 : { 
12580                         
12581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12582                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12583                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12587                                        
12588                       break;
12589                       }
12590                case 1650 : { 
12591                         
12592                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12593                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12594                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12595                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12599                                        
12600                       break;
12601                       }
12602                case 1651 : { 
12603                         
12604                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
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-5].yyTParseTreeNode);
12609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12611                                        
12612                       break;
12613                       }
12614                case 1652 : { 
12615                         
12616                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12617                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
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 1653 : { 
12628                         
12629                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12630                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12631                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12632                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12633                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12637                                  
12638                       break;
12639                       }
12640                case 1654 : { 
12641                         
12642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12643                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12644                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12648                                        
12649                       break;
12650                       }
12651                case 1655 : { 
12652                         
12653                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12656                                        
12657                       break;
12658                       }
12659                case 1656 : { 
12660                         
12661                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                        
12665                       break;
12666                       }
12667                case 1657 : { 
12668                         
12669                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                        
12673                       break;
12674                       }
12675                case 1658 : { 
12676                         
12677                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12678                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12679                                                
12680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12682                                        
12683                       break;
12684                       }
12685                case 1659 : { 
12686                         
12687                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12690                                        
12691                       break;
12692                       }
12693                case 1660 : { 
12694                         
12695                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12697                                                        
12698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12700                                        
12701                       break;
12702                       }
12703                case 1661 : { 
12704                         
12705                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12708                                        
12709                       break;
12710                       }
12711                case 1662 : { 
12712                         
12713                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12714                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12715                                                        , yyv[yysp-1].yyTParseTreeNode));
12716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12718                                        
12719                       break;
12720                       }
12721                case 1663 : { 
12722                         
12723                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12726                                        
12727                       break;
12728                       }
12729                case 1664 : { 
12730                         
12731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12732                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12733                                                
12734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12736                                        
12737                       break;
12738                       }
12739                case 1665 : { 
12740                         
12741                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                        
12745                       break;
12746                       }
12747                case 1666 : { 
12748                         
12749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12752                                        
12753                       break;
12754                       }
12755                case 1667 : { 
12756                         
12757                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12760                                        
12761                       break;
12762                       }
12763                case 1668 : { 
12764                         
12765                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12768                                        
12769                       break;
12770                       }
12771                case 1669 : { 
12772                         
12773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12776                                        
12777                       break;
12778                       }
12779                case 1670 : { 
12780                         
12781                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12784                                        
12785                       break;
12786                       }
12787                case 1671 : { 
12788                         
12789                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12792                                        
12793                       break;
12794                       }
12795                case 1672 : { 
12796                         
12797                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12798                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12799                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12800                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12801                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12802                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12803                                          
12804                       break;
12805                       }
12806                case 1673 : { 
12807                         
12808                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12809                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12810                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12811                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12812                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12813                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12814                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12815                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12816                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12817                                                        }
12818                                                }
12819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12821                                          
12822                       break;
12823                       }
12824                case 1674 : { 
12825                         
12826                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12827                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12830                                  
12831                       break;
12832                       }
12833                case 1675 : { 
12834                         
12835                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12836                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12839                                  
12840                       break;
12841                       }
12842                case 1676 : { 
12843                         
12844                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12845                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12848                                  
12849                       break;
12850                       }
12851                case 1677 : { 
12852                         
12853                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12854                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12857                                  
12858                       break;
12859                       }
12860                case 1678 : { 
12861                         
12862                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12863                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12864                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12868                                  
12869                       break;
12870                       }
12871                case 1679 : { 
12872                         
12873                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12874                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12875                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12878                                  
12879                       break;
12880                       }
12881                case 1680 : { 
12882                         
12883                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12884                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12885                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12886                                                
12887                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12888                         
12889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12891                                  
12892                       break;
12893                       }
12894                case 1681 : { 
12895                         
12896                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12897                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12900                                  
12901                       break;
12902                       }
12903                case 1682 : { 
12904                         
12905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12909                                  
12910                       break;
12911                       }
12912                case 1683 : { 
12913                         
12914                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12915                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12918                                  
12919                       break;
12920                       }
12921                case 1684 : { 
12922                         
12923                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12924                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12927                                  
12928                       break;
12929                       }
12930                case 1685 : { 
12931                         
12932                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12935                                  
12936                       break;
12937                       }
12938                case 1686 : { 
12939                         
12940                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12943                                  
12944                       break;
12945                       }
12946                case 1687 : { 
12947                         
12948                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12951                                  
12952                       break;
12953                       }
12954                case 1688 : { 
12955                         
12956                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12959                                  
12960                       break;
12961                       }
12962                case 1689 : { 
12963                         
12964                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12967                                  
12968                       break;
12969                       }
12970                case 1690 : { 
12971                         
12972                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12975                                  
12976                       break;
12977                       }
12978                case 1691 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12983                                  
12984                       break;
12985                       }
12986                case 1692 : { 
12987                         
12988                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12991                                  
12992                       break;
12993                       }
12994                case 1693 : { 
12995                         
12996                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12999                                  
13000                       break;
13001                       }
13002                case 1694 : { 
13003                         
13004                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13007                                  
13008                       break;
13009                       }
13010                case 1695 : { 
13011                         
13012                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13015                                  
13016                       break;
13017                       }
13018                case 1696 : { 
13019                         
13020                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13023                                  
13024                       break;
13025                       }
13026                case 1697 : { 
13027                         
13028                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13031                                  
13032                       break;
13033                       }
13034                case 1698 : { 
13035                         
13036                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                  
13040                       break;
13041                       }
13042                case 1699 : { 
13043                         
13044                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
13045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13047                                  
13048                       break;
13049                       }
13050                case 1700 : { 
13051                         
13052                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
13053                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
13054                         
13055                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
13056                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
13057                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
13058                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13059                         
13060                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
13061                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
13062                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13063                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13064                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
13065                         
13066                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13067                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13068                                          
13069                       break;
13070                       }
13071                case 1701 : { 
13072                         
13073                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
13074                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
13075                         
13076                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
13077                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
13078                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
13079                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13080                         
13081                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
13082                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
13083                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13084                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13085                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
13086                         
13087                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13088                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13089                                          
13090                       break;
13091                       }
13092                case 1702 : { 
13093                         
13094                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13095                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
13096                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13097                                                
13098                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
13099                         
13100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13102                                          
13103                       break;
13104                       }
13105                case 1703 : { 
13106                         
13107                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
13108                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
13109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13111                                        
13112                       break;
13113                       }
13114                case 1704 : { 
13115                         
13116                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
13117                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
13118                         
13119                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
13120                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13121                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13122                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
13123                         
13124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13126                                        
13127                       break;
13128                       }
13129                case 1705 : { 
13130                         yyval.copy(yyv[yysp-4]);
13131                       break;
13132                       }
13133                case 1706 : { 
13134                       break;
13135                       }
13136                case 1707 : { 
13137                         yyval.copy(yyv[yysp-1]);
13138                       break;
13139                       }
13140                case 1708 : { 
13141                       break;
13142                       }
13143                case 1709 : { 
13144                         yyval.copy(yyv[yysp-3]);
13145                       break;
13146                       }
13147                case 1710 : { 
13148                         yyval.copy(yyv[yysp-0]);
13149                       break;
13150                       }
13151                case 1711 : { 
13152                         yyval.copy(yyv[yysp-2]);
13153                       break;
13154                       }
13155                case 1712 : { 
13156                         yyval.copy(yyv[yysp-2]);
13157                       break;
13158                       }
13159                case 1713 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1714 : { 
13164                         yyval.copy(yyv[yysp-0]);
13165                       break;
13166                       }
13167                case 1715 : { 
13168                         yyval.copy(yyv[yysp-0]);
13169                       break;
13170                       }
13171                case 1716 : { 
13172                         yyval.copy(yyv[yysp-1]);
13173                       break;
13174                       }
13175                case 1717 : { 
13176                         yyval.copy(yyv[yysp-1]);
13177                       break;
13178                       }
13179                case 1718 : { 
13180                       break;
13181                       }
13182                case 1719 : { 
13183                         yyval.copy(yyv[yysp-1]);
13184                       break;
13185                       }
13186                case 1720 : { 
13187                         yyval.copy(yyv[yysp-3]);
13188                       break;
13189                       }
13190                case 1721 : { 
13191                         yyval.copy(yyv[yysp-3]);
13192                       break;
13193                       }
13194                case 1722 : { 
13195                         yyval.copy(yyv[yysp-5]);
13196                       break;
13197                       }
13198                case 1723 : { 
13199                         
13200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13203                                        
13204                       break;
13205                       }
13206                case 1724 : { 
13207                         
13208                                                yyval.yyTParseTreeNode = null;
13209                                        
13210                       break;
13211                       }
13212                case 1725 : { 
13213                         
13214                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
13215                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13216                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13217                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13218                                
13219                       break;
13220                       }
13221                case 1726 : { 
13222                         
13223                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13224                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13225                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13226                                
13227                       break;
13228                       }
13229                case 1727 : { 
13230                         
13231                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13232                                
13233                       break;
13234                       }
13235                case 1728 : { 
13236                         
13237                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13238                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13239                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13240                                
13241                       break;
13242                       }
13243                case 1729 : { 
13244                         
13245                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
13246                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
13247                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13248                                
13249                       break;
13250                       }
13251                case 1730 : { 
13252                         
13253                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13254                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
13255                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13256                                
13257                       break;
13258                       }
13259                case 1731 : { 
13260                         
13261                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
13262                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
13263                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13264                                
13265                       break;
13266                       }
13267                case 1732 : { 
13268                         
13269                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13270                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13271                                
13272                       break;
13273                       }
13274                case 1733 : { 
13275                         
13276                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
13277                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
13278                                
13279                       break;
13280                       }
13281                case 1734 : { 
13282                         
13283                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
13284                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13285                                
13286                       break;
13287                       }
13288                case 1735 : { 
13289                         yyval.copy(yyv[yysp-0]);
13290                       break;
13291                       }
13292                case 1736 : { 
13293                         
13294                                        yyval.yyTParseTreeNodeList = null;
13295                                
13296                       break;
13297                       }
13298                case 1737 : { 
13299                         
13300                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13301                                
13302                       break;
13303                       }
13304                case 1738 : { 
13305                         
13306                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13307                                
13308                       break;
13309                       }
13310                case 1739 : { 
13311                         yyval.copy(yyv[yysp-0]);
13312                       break;
13313                       }
13314                case 1740 : { 
13315                         yyval.copy(yyv[yysp-0]);
13316                       break;
13317                       }
13318                case 1741 : { 
13319                         
13320                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
13321                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13322                                
13323                       break;
13324                       }
13325                case 1742 : { 
13326                         
13327                                        yyval.yyTParseTreeNodeList = null;
13328                                
13329                       break;
13330                       }
13331                case 1743 : { 
13332                         
13333                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13334                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13335                                        
13336                       break;
13337                       }
13338                case 1744 : { 
13339                         
13340                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13341                                        
13342                       break;
13343                       }
13344                case 1745 : { 
13345                         
13346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13347                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13350                                
13351                       break;
13352                       }
13353                case 1746 : { 
13354                         
13355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13356                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13359                                
13360                       break;
13361                       }
13362                case 1747 : { 
13363                         
13364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13367                                
13368                       break;
13369                       }
13370                case 1748 : { 
13371                         
13372                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
13374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13375                                        
13376                       break;
13377                       }
13378                case 1749 : { 
13379                         
13380                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13383                                        
13384                       break;
13385                       }
13386                case 1750 : { 
13387                         yyval.copy(yyv[yysp-0]);
13388                       break;
13389                       }
13390                case 1751 : { 
13391                         
13392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
13393                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13396                                        
13397                       break;
13398                       }
13399                case 1752 : { 
13400                         
13401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
13402                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13405                                        
13406                       break;
13407                       }
13408                case 1753 : { 
13409                         
13410                                                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));
13411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13413                                        
13414                       break;
13415                       }
13416                case 1754 : { 
13417                         
13418                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13421                                        
13422                       break;
13423                       }
13424                case 1755 : { 
13425                         
13426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13429                                        
13430                       break;
13431                       }
13432                case 1756 : { 
13433                         
13434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13437                                        
13438                       break;
13439                       }
13440                case 1757 : { 
13441                         
13442                                                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);
13443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13445                                        
13446                       break;
13447                       }
13448                case 1758 : { 
13449                         
13450                                                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);
13451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13453                                        
13454                       break;
13455                       }
13456                case 1759 : { 
13457                         
13458                                                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);
13459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13461                                        
13462                       break;
13463                       }
13464                case 1760 : { 
13465                         
13466                                                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);
13467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13469                                        
13470                       break;
13471                       }
13472                case 1761 : { 
13473                         
13474                                                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);
13475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13477                                        
13478                       break;
13479                       }
13480                case 1762 : { 
13481                         
13482                                        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);
13483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13485                                        
13486                       break;
13487                       }
13488                case 1763 : { 
13489                         
13490                                        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);
13491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13493                                        
13494                       break;
13495                       }
13496                case 1764 : { 
13497                         
13498                                                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);
13499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13501                                        
13502                       break;
13503                       }
13504                case 1765 : { 
13505                         
13506                                                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);
13507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13509                                        
13510                       break;
13511                       }
13512                case 1766 : { 
13513                         
13514                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13515                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13516                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13517                         
13518                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13519                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13522                         
13523                                        
13524                       break;
13525                       }
13526                case 1767 : { 
13527                         
13528                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13531                                        
13532                       break;
13533                       }
13534                case 1768 : { 
13535                         
13536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13537                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13540                                
13541                       break;
13542                       }
13543                case 1769 : { 
13544                         
13545                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13546                         
13547                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13548                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13549                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13550                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13552                                        
13553                                        
13554                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13555                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13556                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13557                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13558                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13559                         
13560                                        
13561                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13564                                
13565                       break;
13566                       }
13567
13568                }
13569        }
13570        void yyaction_1770_1958 ( int yyruleno ){
13571                switch(yyruleno){
13572                case 1770 : { 
13573                         
13574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13575                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13579                                
13580                       break;
13581                       }
13582                case 1771 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13586                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13587                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13590                                
13591                       break;
13592                       }
13593                case 1772 : { 
13594                         
13595                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13596                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13597                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13600                                
13601                       break;
13602                       }
13603                case 1773 : { 
13604                         
13605                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13606                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13607                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13610                                
13611                       break;
13612                       }
13613                case 1774 : { 
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13616                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13619                                
13620                       break;
13621                       }
13622                case 1775 : { 
13623                         
13624                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13628                                
13629                       break;
13630                       }
13631                case 1776 : { 
13632                         
13633                                                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);
13634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13636                                        
13637                       break;
13638                       }
13639                case 1777 : { 
13640                         
13641                                                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);
13642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13644                                        
13645                       break;
13646                       }
13647                case 1778 : { 
13648                         
13649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13650                                        
13651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13653                                
13654                       break;
13655                       }
13656                case 1779 : { 
13657                         
13658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13659                                        
13660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13662                                
13663                       break;
13664                       }
13665                case 1780 : { 
13666                         
13667                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13668                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13669                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13670                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13673                                        
13674                       break;
13675                       }
13676                case 1781 : { 
13677                         
13678                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13679                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13680                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13681                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13684                                        
13685                       break;
13686                       }
13687                case 1782 : { 
13688                         
13689                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13690                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13691                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13695                                        
13696                       break;
13697                       }
13698                case 1783 : { 
13699                         
13700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13702                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13703                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13707                                          
13708                       break;
13709                       }
13710                case 1784 : { 
13711                         
13712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13714                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13715                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13716                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13719                                        
13720                       break;
13721                       }
13722                case 1785 : { 
13723                         
13724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13725                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13726                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13727                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13728                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13729                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13732                                          
13733                       break;
13734                       }
13735                case 1786 : { 
13736                         
13737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13738                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13739                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13743                                        
13744                       break;
13745                       }
13746                case 1787 : { 
13747                         
13748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13750                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13751                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13752                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13755                                          
13756                       break;
13757                       }
13758                case 1788 : { 
13759                         
13760                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13763                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                        
13768                       break;
13769                       }
13770                case 1789 : { 
13771                         
13772                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13773                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13774                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13775                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13776                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13777                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13780                                          
13781                       break;
13782                       }
13783                case 1790 : { 
13784                         
13785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13786                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13787                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13791                                        
13792                       break;
13793                       }
13794                case 1791 : { 
13795                         
13796                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13797                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13798                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13799                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13803                                          
13804                       break;
13805                       }
13806                case 1792 : { 
13807                         
13808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13809                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13810                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13811                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13812                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                        
13816                       break;
13817                       }
13818                case 1793 : { 
13819                         
13820                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13821                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13822                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13823                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13824                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13828                                          
13829                       break;
13830                       }
13831                case 1794 : { 
13832                         
13833                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13835                                        
13836                       break;
13837                       }
13838                case 1795 : { 
13839                         
13840                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13841                                
13842                       break;
13843                       }
13844                case 1796 : { 
13845                         
13846                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13847                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13848                                
13849                       break;
13850                       }
13851                case 1797 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1798 : { 
13856                         
13857                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13860                                
13861                       break;
13862                       }
13863                case 1799 : { 
13864                         
13865                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13866                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13869                                
13870                       break;
13871                       }
13872                case 1800 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1801 : { 
13877                         
13878                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13879                                        
13880                       break;
13881                       }
13882                case 1802 : { 
13883                         
13884                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13885                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13886                                        
13887                       break;
13888                       }
13889                case 1803 : { 
13890                         
13891                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13892                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13893                                
13894                       break;
13895                       }
13896                case 1804 : { 
13897                         
13898                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13899                                
13900                       break;
13901                       }
13902                case 1805 : { 
13903                         
13904                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13905                                
13906                       break;
13907                       }
13908                case 1806 : { 
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 1807 : { 
13916                         
13917                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13918                                
13919                       break;
13920                       }
13921                case 1808 : { 
13922                         
13923                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13924                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13925                                
13926                       break;
13927                       }
13928                case 1809 : { 
13929                         yyval.copy(yyv[yysp-0]);
13930                       break;
13931                       }
13932                case 1810 : { 
13933                         yyval.copy(yyv[yysp-0]);
13934                       break;
13935                       }
13936                case 1811 : { 
13937                         
13938                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13939                                
13940                       break;
13941                       }
13942                case 1812 : { 
13943                         
13944                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13945                                
13946                       break;
13947                       }
13948                case 1813 : { 
13949                         
13950                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13951                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13952                                
13953                       break;
13954                       }
13955                case 1814 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1815 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1816 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1817 : { 
13968                         
13969                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13970                                
13971                       break;
13972                       }
13973                case 1818 : { 
13974                         
13975                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13976                                
13977                       break;
13978                       }
13979                case 1819 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13984                                
13985                       break;
13986                       }
13987                case 1820 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13992                                
13993                       break;
13994                       }
13995                case 1821 : { 
13996                         
13997                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14000                                
14001                       break;
14002                       }
14003                case 1822 : { 
14004                         
14005                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
14006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14008                                
14009                       break;
14010                       }
14011                case 1823 : { 
14012                         
14013                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
14014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14016                                
14017                       break;
14018                       }
14019                case 1824 : { 
14020                         yyval.copy(yyv[yysp-0]);
14021                       break;
14022                       }
14023                case 1825 : { 
14024                         
14025                                        yyval.yyTSourceToken = null;
14026                                
14027                       break;
14028                       }
14029                case 1826 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1827 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1828 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1829 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1830 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1831 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1832 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1833 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1834 : { 
14062                         
14063                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14064                                
14065                       break;
14066                       }
14067                case 1835 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14070                                
14071                       break;
14072                       }
14073                case 1836 : { 
14074                         
14075                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14076                                
14077                       break;
14078                       }
14079                case 1837 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1838 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1839 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1840 : { 
14092                         
14093                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14094                                
14095                       break;
14096                       }
14097                case 1841 : { 
14098                         
14099                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14100                                
14101                       break;
14102                       }
14103                case 1842 : { 
14104                         yyval.copy(yyv[yysp-0]);
14105                       break;
14106                       }
14107                case 1843 : { 
14108                         
14109                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14110                                
14111                       break;
14112                       }
14113                case 1844 : { 
14114                         
14115                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14116                                
14117                       break;
14118                       }
14119                case 1845 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1846 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1847 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1848 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1849 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1850 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1851 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1852 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1853 : { 
14152                         yyval.copy(yyv[yysp-0]);
14153                       break;
14154                       }
14155                case 1854 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1855 : { 
14160                         yyval.copy(yyv[yysp-0]);
14161                       break;
14162                       }
14163                case 1856 : { 
14164                         yyval.copy(yyv[yysp-0]);
14165                       break;
14166                       }
14167                case 1857 : { 
14168                         yyval.copy(yyv[yysp-0]);
14169                       break;
14170                       }
14171                case 1858 : { 
14172                         yyval.copy(yyv[yysp-0]);
14173                       break;
14174                       }
14175                case 1859 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1860 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1861 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1862 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1863 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1864 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1865 : { 
14200                         yyval.copy(yyv[yysp-0]);
14201                       break;
14202                       }
14203                case 1866 : { 
14204                         yyval.copy(yyv[yysp-0]);
14205                       break;
14206                       }
14207                case 1867 : { 
14208                         yyval.copy(yyv[yysp-0]);
14209                       break;
14210                       }
14211                case 1868 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1869 : { 
14216                         yyval.copy(yyv[yysp-0]);
14217                       break;
14218                       }
14219                case 1870 : { 
14220                         yyval.copy(yyv[yysp-0]);
14221                       break;
14222                       }
14223                case 1871 : { 
14224                         yyval.copy(yyv[yysp-0]);
14225                       break;
14226                       }
14227                case 1872 : { 
14228                         yyval.copy(yyv[yysp-0]);
14229                       break;
14230                       }
14231                case 1873 : { 
14232                         yyval.copy(yyv[yysp-0]);
14233                       break;
14234                       }
14235                case 1874 : { 
14236                         yyval.copy(yyv[yysp-0]);
14237                       break;
14238                       }
14239                case 1875 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1876 : { 
14244                         yyval.copy(yyv[yysp-0]);
14245                       break;
14246                       }
14247                case 1877 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1878 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1879 : { 
14256                         yyval.copy(yyv[yysp-0]);
14257                       break;
14258                       }
14259                case 1880 : { 
14260                         yyval.copy(yyv[yysp-0]);
14261                       break;
14262                       }
14263                case 1881 : { 
14264                         yyval.copy(yyv[yysp-0]);
14265                       break;
14266                       }
14267                case 1882 : { 
14268                         yyval.copy(yyv[yysp-0]);
14269                       break;
14270                       }
14271                case 1883 : { 
14272                         yyval.copy(yyv[yysp-0]);
14273                       break;
14274                       }
14275                case 1884 : { 
14276                         yyval.copy(yyv[yysp-0]);
14277                       break;
14278                       }
14279                case 1885 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1886 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1887 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 1888 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 1889 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 1890 : { 
14300                         yyval.copy(yyv[yysp-0]);
14301                       break;
14302                       }
14303                case 1891 : { 
14304                         yyval.copy(yyv[yysp-0]);
14305                       break;
14306                       }
14307                case 1892 : { 
14308                         yyval.copy(yyv[yysp-0]);
14309                       break;
14310                       }
14311                case 1893 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 1894 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 1895 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 1896 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1897 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 1898 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 1899 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 1900 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 1901 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 1902 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 1903 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1904 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1905 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1906 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1907 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1908 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1909 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1910 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1911 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1912 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1913 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1914 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1915 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1916 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1917 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1918 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 1919 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 1920 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 1921 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 1922 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 1923 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 1924 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 1925 : { 
14440                         yyval.copy(yyv[yysp-0]);
14441                       break;
14442                       }
14443                case 1926 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 1927 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 1928 : { 
14452                         yyval.copy(yyv[yysp-0]);
14453                       break;
14454                       }
14455                case 1929 : { 
14456                         yyval.copy(yyv[yysp-0]);
14457                       break;
14458                       }
14459                case 1930 : { 
14460                         yyval.copy(yyv[yysp-0]);
14461                       break;
14462                       }
14463                case 1931 : { 
14464                         yyval.copy(yyv[yysp-0]);
14465                       break;
14466                       }
14467                case 1932 : { 
14468                         yyval.copy(yyv[yysp-0]);
14469                       break;
14470                       }
14471                case 1933 : { 
14472                         yyval.copy(yyv[yysp-0]);
14473                       break;
14474                       }
14475                case 1934 : { 
14476                         yyval.copy(yyv[yysp-0]);
14477                       break;
14478                       }
14479                case 1935 : { 
14480                         yyval.copy(yyv[yysp-0]);
14481                       break;
14482                       }
14483                case 1936 : { 
14484                         yyval.copy(yyv[yysp-0]);
14485                       break;
14486                       }
14487                case 1937 : { 
14488                         yyval.copy(yyv[yysp-0]);
14489                       break;
14490                       }
14491                case 1938 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 1939 : { 
14496                         yyval.copy(yyv[yysp-0]);
14497                       break;
14498                       }
14499                case 1940 : { 
14500                         yyval.copy(yyv[yysp-0]);
14501                       break;
14502                       }
14503                case 1941 : { 
14504                         yyval.copy(yyv[yysp-0]);
14505                       break;
14506                       }
14507                case 1942 : { 
14508                         yyval.copy(yyv[yysp-0]);
14509                       break;
14510                       }
14511                case 1943 : { 
14512                         yyval.copy(yyv[yysp-0]);
14513                       break;
14514                       }
14515                case 1944 : { 
14516                         yyval.copy(yyv[yysp-0]);
14517                       break;
14518                       }
14519                case 1945 : { 
14520                         yyval.copy(yyv[yysp-0]);
14521                       break;
14522                       }
14523                case 1946 : { 
14524                         yyval.copy(yyv[yysp-0]);
14525                       break;
14526                       }
14527                case 1947 : { 
14528                         yyval.copy(yyv[yysp-0]);
14529                       break;
14530                       }
14531                case 1948 : { 
14532                         yyval.copy(yyv[yysp-0]);
14533                       break;
14534                       }
14535                case 1949 : { 
14536                         yyval.copy(yyv[yysp-0]);
14537                       break;
14538                       }
14539                case 1950 : { 
14540                         yyval.copy(yyv[yysp-0]);
14541                       break;
14542                       }
14543                case 1951 : { 
14544                         yyval.copy(yyv[yysp-0]);
14545                       break;
14546                       }
14547                case 1952 : { 
14548                         yyval.copy(yyv[yysp-0]);
14549                       break;
14550                       }
14551                case 1953 : { 
14552                         yyval.copy(yyv[yysp-0]);
14553                       break;
14554                       }
14555                case 1954 : { 
14556                         yyval.copy(yyv[yysp-0]);
14557                       break;
14558                       }
14559                case 1955 : { 
14560                         yyval.copy(yyv[yysp-0]);
14561                       break;
14562                       }
14563                case 1956 : { 
14564                         yyval.copy(yyv[yysp-0]);
14565                       break;
14566                       }
14567                case 1957 : { 
14568                         yyval.copy(yyv[yysp-0]);
14569                       break;
14570                       }
14571                case 1958 : { 
14572                         yyval.copy(yyv[yysp-0]);
14573                       break;
14574                       }
14575
14576                }
14577        }
14578        void yyaction_1959_2208 ( int yyruleno ){
14579                switch(yyruleno){
14580                case 1959 : { 
14581                         yyval.copy(yyv[yysp-0]);
14582                       break;
14583                       }
14584                case 1960 : { 
14585                         yyval.copy(yyv[yysp-0]);
14586                       break;
14587                       }
14588                case 1961 : { 
14589                         yyval.copy(yyv[yysp-0]);
14590                       break;
14591                       }
14592                case 1962 : { 
14593                         yyval.copy(yyv[yysp-0]);
14594                       break;
14595                       }
14596                case 1963 : { 
14597                         yyval.copy(yyv[yysp-0]);
14598                       break;
14599                       }
14600                case 1964 : { 
14601                         yyval.copy(yyv[yysp-0]);
14602                       break;
14603                       }
14604                case 1965 : { 
14605                         yyval.copy(yyv[yysp-0]);
14606                       break;
14607                       }
14608                case 1966 : { 
14609                         yyval.copy(yyv[yysp-0]);
14610                       break;
14611                       }
14612                case 1967 : { 
14613                         yyval.copy(yyv[yysp-0]);
14614                       break;
14615                       }
14616                case 1968 : { 
14617                         yyval.copy(yyv[yysp-0]);
14618                       break;
14619                       }
14620                case 1969 : { 
14621                         yyval.copy(yyv[yysp-0]);
14622                       break;
14623                       }
14624                case 1970 : { 
14625                         yyval.copy(yyv[yysp-0]);
14626                       break;
14627                       }
14628                case 1971 : { 
14629                         yyval.copy(yyv[yysp-0]);
14630                       break;
14631                       }
14632                case 1972 : { 
14633                         yyval.copy(yyv[yysp-0]);
14634                       break;
14635                       }
14636                case 1973 : { 
14637                         yyval.copy(yyv[yysp-0]);
14638                       break;
14639                       }
14640                case 1974 : { 
14641                         yyval.copy(yyv[yysp-0]);
14642                       break;
14643                       }
14644                case 1975 : { 
14645                         yyval.copy(yyv[yysp-0]);
14646                       break;
14647                       }
14648                case 1976 : { 
14649                         yyval.copy(yyv[yysp-0]);
14650                       break;
14651                       }
14652                case 1977 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 1978 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 1979 : { 
14661                         yyval.copy(yyv[yysp-0]);
14662                       break;
14663                       }
14664                case 1980 : { 
14665                         yyval.copy(yyv[yysp-0]);
14666                       break;
14667                       }
14668                case 1981 : { 
14669                         yyval.copy(yyv[yysp-0]);
14670                       break;
14671                       }
14672                case 1982 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 1983 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 1984 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 1985 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 1986 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 1987 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 1988 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 1989 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 1990 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 1991 : { 
14709                         yyval.copy(yyv[yysp-0]);
14710                       break;
14711                       }
14712                case 1992 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 1993 : { 
14717                         yyval.copy(yyv[yysp-0]);
14718                       break;
14719                       }
14720                case 1994 : { 
14721                         yyval.copy(yyv[yysp-0]);
14722                       break;
14723                       }
14724                case 1995 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 1996 : { 
14729                         yyval.copy(yyv[yysp-0]);
14730                       break;
14731                       }
14732                case 1997 : { 
14733                         yyval.copy(yyv[yysp-0]);
14734                       break;
14735                       }
14736                case 1998 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 1999 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2000 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2001 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2002 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2003 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2004 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2005 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2006 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2007 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2008 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2009 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 2010 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 2011 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 2012 : { 
14793                         yyval.copy(yyv[yysp-0]);
14794                       break;
14795                       }
14796                case 2013 : { 
14797                         yyval.copy(yyv[yysp-0]);
14798                       break;
14799                       }
14800                case 2014 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 2015 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 2016 : { 
14809                         yyval.copy(yyv[yysp-0]);
14810                       break;
14811                       }
14812                case 2017 : { 
14813                         yyval.copy(yyv[yysp-0]);
14814                       break;
14815                       }
14816                case 2018 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2019 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2020 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 2021 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 2022 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 2023 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2024 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2025 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 2026 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 2027 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 2028 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 2029 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 2030 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 2031 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 2032 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 2033 : { 
14877                         yyval.copy(yyv[yysp-0]);
14878                       break;
14879                       }
14880                case 2034 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 2035 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 2036 : { 
14889                         yyval.copy(yyv[yysp-0]);
14890                       break;
14891                       }
14892                case 2037 : { 
14893                         yyval.copy(yyv[yysp-0]);
14894                       break;
14895                       }
14896                case 2038 : { 
14897                         yyval.copy(yyv[yysp-0]);
14898                       break;
14899                       }
14900                case 2039 : { 
14901                         yyval.copy(yyv[yysp-0]);
14902                       break;
14903                       }
14904                case 2040 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 2041 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 2042 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 2043 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 2044 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 2045 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 2046 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 2047 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 2048 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 2049 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 2050 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 2051 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 2052 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 2053 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 2054 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 2055 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 2056 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 2057 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 2058 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 2059 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 2060 : { 
14985                         yyval.copy(yyv[yysp-0]);
14986                       break;
14987                       }
14988                case 2061 : { 
14989                         yyval.copy(yyv[yysp-0]);
14990                       break;
14991                       }
14992                case 2062 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 2063 : { 
14997                         yyval.copy(yyv[yysp-0]);
14998                       break;
14999                       }
15000                case 2064 : { 
15001                         yyval.copy(yyv[yysp-0]);
15002                       break;
15003                       }
15004                case 2065 : { 
15005                         yyval.copy(yyv[yysp-0]);
15006                       break;
15007                       }
15008                case 2066 : { 
15009                         yyval.copy(yyv[yysp-0]);
15010                       break;
15011                       }
15012                case 2067 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 2068 : { 
15017                         yyval.copy(yyv[yysp-0]);
15018                       break;
15019                       }
15020                case 2069 : { 
15021                         yyval.copy(yyv[yysp-0]);
15022                       break;
15023                       }
15024                case 2070 : { 
15025                         yyval.copy(yyv[yysp-0]);
15026                       break;
15027                       }
15028                case 2071 : { 
15029                         yyval.copy(yyv[yysp-0]);
15030                       break;
15031                       }
15032                case 2072 : { 
15033                         yyval.copy(yyv[yysp-0]);
15034                       break;
15035                       }
15036                case 2073 : { 
15037                         yyval.copy(yyv[yysp-0]);
15038                       break;
15039                       }
15040                case 2074 : { 
15041                         yyval.copy(yyv[yysp-0]);
15042                       break;
15043                       }
15044                case 2075 : { 
15045                         yyval.copy(yyv[yysp-0]);
15046                       break;
15047                       }
15048                case 2076 : { 
15049                         yyval.copy(yyv[yysp-0]);
15050                       break;
15051                       }
15052                case 2077 : { 
15053                         yyval.copy(yyv[yysp-0]);
15054                       break;
15055                       }
15056                case 2078 : { 
15057                         yyval.copy(yyv[yysp-0]);
15058                       break;
15059                       }
15060                case 2079 : { 
15061                         yyval.copy(yyv[yysp-0]);
15062                       break;
15063                       }
15064                case 2080 : { 
15065                         yyval.copy(yyv[yysp-0]);
15066                       break;
15067                       }
15068                case 2081 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 2082 : { 
15073                         yyval.copy(yyv[yysp-0]);
15074                       break;
15075                       }
15076                case 2083 : { 
15077                         yyval.copy(yyv[yysp-0]);
15078                       break;
15079                       }
15080                case 2084 : { 
15081                         yyval.copy(yyv[yysp-0]);
15082                       break;
15083                       }
15084                case 2085 : { 
15085                         yyval.copy(yyv[yysp-0]);
15086                       break;
15087                       }
15088                case 2086 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 2087 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 2088 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 2089 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 2090 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 2091 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 2092 : { 
15113                         yyval.copy(yyv[yysp-0]);
15114                       break;
15115                       }
15116                case 2093 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 2094 : { 
15121                         yyval.copy(yyv[yysp-0]);
15122                       break;
15123                       }
15124                case 2095 : { 
15125                         yyval.copy(yyv[yysp-0]);
15126                       break;
15127                       }
15128                case 2096 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2097 : { 
15133                         yyval.copy(yyv[yysp-0]);
15134                       break;
15135                       }
15136                case 2098 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 2099 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 2100 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 2101 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 2102 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 2103 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 2104 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 2105 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 2106 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 2107 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 2108 : { 
15177                         yyval.copy(yyv[yysp-0]);
15178                       break;
15179                       }
15180                case 2109 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2110 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 2111 : { 
15189                         yyval.copy(yyv[yysp-0]);
15190                       break;
15191                       }
15192                case 2112 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2113 : { 
15197                         yyval.copy(yyv[yysp-0]);
15198                       break;
15199                       }
15200                case 2114 : { 
15201                         yyval.copy(yyv[yysp-0]);
15202                       break;
15203                       }
15204                case 2115 : { 
15205                         yyval.copy(yyv[yysp-0]);
15206                       break;
15207                       }
15208                case 2116 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2117 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2118 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2119 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2120 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2121 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2122 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2123 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2124 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2125 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2126 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2127 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2128 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2129 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2130 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2131 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2132 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2133 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2134 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2135 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2136 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2137 : { 
15293                         yyval.copy(yyv[yysp-0]);
15294                       break;
15295                       }
15296                case 2138 : { 
15297                         yyval.copy(yyv[yysp-0]);
15298                       break;
15299                       }
15300                case 2139 : { 
15301                         yyval.copy(yyv[yysp-0]);
15302                       break;
15303                       }
15304                case 2140 : { 
15305                         yyval.copy(yyv[yysp-0]);
15306                       break;
15307                       }
15308                case 2141 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2142 : { 
15313                         yyval.copy(yyv[yysp-0]);
15314                       break;
15315                       }
15316                case 2143 : { 
15317                         yyval.copy(yyv[yysp-0]);
15318                       break;
15319                       }
15320                case 2144 : { 
15321                         yyval.copy(yyv[yysp-0]);
15322                       break;
15323                       }
15324                case 2145 : { 
15325                         yyval.copy(yyv[yysp-0]);
15326                       break;
15327                       }
15328                case 2146 : { 
15329                         yyval.copy(yyv[yysp-0]);
15330                       break;
15331                       }
15332                case 2147 : { 
15333                         yyval.copy(yyv[yysp-0]);
15334                       break;
15335                       }
15336                case 2148 : { 
15337                         yyval.copy(yyv[yysp-0]);
15338                       break;
15339                       }
15340                case 2149 : { 
15341                         yyval.copy(yyv[yysp-0]);
15342                       break;
15343                       }
15344                case 2150 : { 
15345                         yyval.copy(yyv[yysp-0]);
15346                       break;
15347                       }
15348                case 2151 : { 
15349                         yyval.copy(yyv[yysp-0]);
15350                       break;
15351                       }
15352                case 2152 : { 
15353                         yyval.copy(yyv[yysp-0]);
15354                       break;
15355                       }
15356                case 2153 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 2154 : { 
15361                         yyval.copy(yyv[yysp-0]);
15362                       break;
15363                       }
15364                case 2155 : { 
15365                         yyval.copy(yyv[yysp-0]);
15366                       break;
15367                       }
15368                case 2156 : { 
15369                         yyval.copy(yyv[yysp-0]);
15370                       break;
15371                       }
15372                case 2157 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2158 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 2159 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 2160 : { 
15385                         yyval.copy(yyv[yysp-0]);
15386                       break;
15387                       }
15388                case 2161 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 2162 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 2163 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2164 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2165 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 2166 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2167 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 2168 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 2169 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 2170 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 2171 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 2172 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 2173 : { 
15437                         yyval.copy(yyv[yysp-0]);
15438                       break;
15439                       }
15440                case 2174 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2175 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2176 : { 
15449                         yyval.copy(yyv[yysp-0]);
15450                       break;
15451                       }
15452                case 2177 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456                case 2178 : { 
15457                         yyval.copy(yyv[yysp-0]);
15458                       break;
15459                       }
15460                case 2179 : { 
15461                         yyval.copy(yyv[yysp-0]);
15462                       break;
15463                       }
15464                case 2180 : { 
15465                         yyval.copy(yyv[yysp-0]);
15466                       break;
15467                       }
15468                case 2181 : { 
15469                         yyval.copy(yyv[yysp-0]);
15470                       break;
15471                       }
15472                case 2182 : { 
15473                         yyval.copy(yyv[yysp-0]);
15474                       break;
15475                       }
15476                case 2183 : { 
15477                         yyval.copy(yyv[yysp-0]);
15478                       break;
15479                       }
15480                case 2184 : { 
15481                         yyval.copy(yyv[yysp-0]);
15482                       break;
15483                       }
15484                case 2185 : { 
15485                         yyval.copy(yyv[yysp-0]);
15486                       break;
15487                       }
15488                case 2186 : { 
15489                         yyval.copy(yyv[yysp-0]);
15490                       break;
15491                       }
15492                case 2187 : { 
15493                         yyval.copy(yyv[yysp-0]);
15494                       break;
15495                       }
15496                case 2188 : { 
15497                         yyval.copy(yyv[yysp-0]);
15498                       break;
15499                       }
15500                case 2189 : { 
15501                         yyval.copy(yyv[yysp-0]);
15502                       break;
15503                       }
15504                case 2190 : { 
15505                         yyval.copy(yyv[yysp-0]);
15506                       break;
15507                       }
15508                case 2191 : { 
15509                         yyval.copy(yyv[yysp-0]);
15510                       break;
15511                       }
15512                case 2192 : { 
15513                         yyval.copy(yyv[yysp-0]);
15514                       break;
15515                       }
15516                case 2193 : { 
15517                         yyval.copy(yyv[yysp-0]);
15518                       break;
15519                       }
15520                case 2194 : { 
15521                         yyval.copy(yyv[yysp-0]);
15522                       break;
15523                       }
15524                case 2195 : { 
15525                         yyval.copy(yyv[yysp-0]);
15526                       break;
15527                       }
15528                case 2196 : { 
15529                         yyval.copy(yyv[yysp-0]);
15530                       break;
15531                       }
15532                case 2197 : { 
15533                         yyval.copy(yyv[yysp-0]);
15534                       break;
15535                       }
15536                case 2198 : { 
15537                         yyval.copy(yyv[yysp-0]);
15538                       break;
15539                       }
15540                case 2199 : { 
15541                         yyval.copy(yyv[yysp-0]);
15542                       break;
15543                       }
15544                case 2200 : { 
15545                         yyval.copy(yyv[yysp-0]);
15546                       break;
15547                       }
15548                case 2201 : { 
15549                         yyval.copy(yyv[yysp-0]);
15550                       break;
15551                       }
15552                case 2202 : { 
15553                         yyval.copy(yyv[yysp-0]);
15554                       break;
15555                       }
15556                case 2203 : { 
15557                         yyval.copy(yyv[yysp-0]);
15558                       break;
15559                       }
15560                case 2204 : { 
15561                         yyval.copy(yyv[yysp-0]);
15562                       break;
15563                       }
15564                case 2205 : { 
15565                         yyval.copy(yyv[yysp-0]);
15566                       break;
15567                       }
15568                case 2206 : { 
15569                         yyval.copy(yyv[yysp-0]);
15570                       break;
15571                       }
15572                case 2207 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 2208 : { 
15577                         yyval.copy(yyv[yysp-0]);
15578                       break;
15579                       }
15580
15581                }
15582        }
15583        void yyaction_2209_2382 ( int yyruleno ){
15584                switch(yyruleno){
15585                case 2209 : { 
15586                         yyval.copy(yyv[yysp-0]);
15587                       break;
15588                       }
15589                case 2210 : { 
15590                         yyval.copy(yyv[yysp-0]);
15591                       break;
15592                       }
15593                case 2211 : { 
15594                         yyval.copy(yyv[yysp-0]);
15595                       break;
15596                       }
15597                case 2212 : { 
15598                         yyval.copy(yyv[yysp-0]);
15599                       break;
15600                       }
15601                case 2213 : { 
15602                         yyval.copy(yyv[yysp-0]);
15603                       break;
15604                       }
15605                case 2214 : { 
15606                         yyval.copy(yyv[yysp-0]);
15607                       break;
15608                       }
15609                case 2215 : { 
15610                         yyval.copy(yyv[yysp-0]);
15611                       break;
15612                       }
15613                case 2216 : { 
15614                         yyval.copy(yyv[yysp-0]);
15615                       break;
15616                       }
15617                case 2217 : { 
15618                         yyval.copy(yyv[yysp-0]);
15619                       break;
15620                       }
15621                case 2218 : { 
15622                         yyval.copy(yyv[yysp-0]);
15623                       break;
15624                       }
15625                case 2219 : { 
15626                         yyval.copy(yyv[yysp-0]);
15627                       break;
15628                       }
15629                case 2220 : { 
15630                         yyval.copy(yyv[yysp-0]);
15631                       break;
15632                       }
15633                case 2221 : { 
15634                         yyval.copy(yyv[yysp-0]);
15635                       break;
15636                       }
15637                case 2222 : { 
15638                         yyval.copy(yyv[yysp-0]);
15639                       break;
15640                       }
15641                case 2223 : { 
15642                         yyval.copy(yyv[yysp-0]);
15643                       break;
15644                       }
15645                case 2224 : { 
15646                         yyval.copy(yyv[yysp-0]);
15647                       break;
15648                       }
15649                case 2225 : { 
15650                         yyval.copy(yyv[yysp-0]);
15651                       break;
15652                       }
15653                case 2226 : { 
15654                         yyval.copy(yyv[yysp-0]);
15655                       break;
15656                       }
15657                case 2227 : { 
15658                         yyval.copy(yyv[yysp-0]);
15659                       break;
15660                       }
15661                case 2228 : { 
15662                         yyval.copy(yyv[yysp-0]);
15663                       break;
15664                       }
15665                case 2229 : { 
15666                         yyval.copy(yyv[yysp-0]);
15667                       break;
15668                       }
15669                case 2230 : { 
15670                         yyval.copy(yyv[yysp-0]);
15671                       break;
15672                       }
15673                case 2231 : { 
15674                         yyval.copy(yyv[yysp-0]);
15675                       break;
15676                       }
15677                case 2232 : { 
15678                         yyval.copy(yyv[yysp-0]);
15679                       break;
15680                       }
15681                case 2233 : { 
15682                         yyval.copy(yyv[yysp-0]);
15683                       break;
15684                       }
15685                case 2234 : { 
15686                         yyval.copy(yyv[yysp-0]);
15687                       break;
15688                       }
15689                case 2235 : { 
15690                         yyval.copy(yyv[yysp-0]);
15691                       break;
15692                       }
15693                case 2236 : { 
15694                         yyval.copy(yyv[yysp-0]);
15695                       break;
15696                       }
15697                case 2237 : { 
15698                         yyval.copy(yyv[yysp-0]);
15699                       break;
15700                       }
15701                case 2238 : { 
15702                         yyval.copy(yyv[yysp-0]);
15703                       break;
15704                       }
15705                case 2239 : { 
15706                         yyval.copy(yyv[yysp-0]);
15707                       break;
15708                       }
15709                case 2240 : { 
15710                         yyval.copy(yyv[yysp-0]);
15711                       break;
15712                       }
15713                case 2241 : { 
15714                         yyval.copy(yyv[yysp-0]);
15715                       break;
15716                       }
15717                case 2242 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 2243 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2244 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2245 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2246 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2247 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2248 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 2249 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 2250 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 2251 : { 
15754                         yyval.copy(yyv[yysp-0]);
15755                       break;
15756                       }
15757                case 2252 : { 
15758                         yyval.copy(yyv[yysp-0]);
15759                       break;
15760                       }
15761                case 2253 : { 
15762                         yyval.copy(yyv[yysp-0]);
15763                       break;
15764                       }
15765                case 2254 : { 
15766                         yyval.copy(yyv[yysp-0]);
15767                       break;
15768                       }
15769                case 2255 : { 
15770                         yyval.copy(yyv[yysp-0]);
15771                       break;
15772                       }
15773                case 2256 : { 
15774                         yyval.copy(yyv[yysp-0]);
15775                       break;
15776                       }
15777                case 2257 : { 
15778                         yyval.copy(yyv[yysp-0]);
15779                       break;
15780                       }
15781                case 2258 : { 
15782                         yyval.copy(yyv[yysp-0]);
15783                       break;
15784                       }
15785                case 2259 : { 
15786                         yyval.copy(yyv[yysp-0]);
15787                       break;
15788                       }
15789                case 2260 : { 
15790                         yyval.copy(yyv[yysp-0]);
15791                       break;
15792                       }
15793                case 2261 : { 
15794                         yyval.copy(yyv[yysp-0]);
15795                       break;
15796                       }
15797                case 2262 : { 
15798                         yyval.copy(yyv[yysp-0]);
15799                       break;
15800                       }
15801                case 2263 : { 
15802                         yyval.copy(yyv[yysp-0]);
15803                       break;
15804                       }
15805                case 2264 : { 
15806                         yyval.copy(yyv[yysp-0]);
15807                       break;
15808                       }
15809                case 2265 : { 
15810                         yyval.copy(yyv[yysp-0]);
15811                       break;
15812                       }
15813                case 2266 : { 
15814                         yyval.copy(yyv[yysp-0]);
15815                       break;
15816                       }
15817                case 2267 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2268 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2269 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2270 : { 
15830                         yyval.copy(yyv[yysp-0]);
15831                       break;
15832                       }
15833                case 2271 : { 
15834                         yyval.copy(yyv[yysp-0]);
15835                       break;
15836                       }
15837                case 2272 : { 
15838                         yyval.copy(yyv[yysp-0]);
15839                       break;
15840                       }
15841                case 2273 : { 
15842                         yyval.copy(yyv[yysp-0]);
15843                       break;
15844                       }
15845                case 2274 : { 
15846                         yyval.copy(yyv[yysp-0]);
15847                       break;
15848                       }
15849                case 2275 : { 
15850                         yyval.copy(yyv[yysp-0]);
15851                       break;
15852                       }
15853                case 2276 : { 
15854                         yyval.copy(yyv[yysp-0]);
15855                       break;
15856                       }
15857                case 2277 : { 
15858                         yyval.copy(yyv[yysp-0]);
15859                       break;
15860                       }
15861                case 2278 : { 
15862                         yyval.copy(yyv[yysp-0]);
15863                       break;
15864                       }
15865                case 2279 : { 
15866                         yyval.copy(yyv[yysp-0]);
15867                       break;
15868                       }
15869                case 2280 : { 
15870                         yyval.copy(yyv[yysp-0]);
15871                       break;
15872                       }
15873                case 2281 : { 
15874                         yyval.copy(yyv[yysp-0]);
15875                       break;
15876                       }
15877                case 2282 : { 
15878                         yyval.copy(yyv[yysp-0]);
15879                       break;
15880                       }
15881                case 2283 : { 
15882                         yyval.copy(yyv[yysp-0]);
15883                       break;
15884                       }
15885                case 2284 : { 
15886                         yyval.copy(yyv[yysp-0]);
15887                       break;
15888                       }
15889                case 2285 : { 
15890                         yyval.copy(yyv[yysp-0]);
15891                       break;
15892                       }
15893                case 2286 : { 
15894                         yyval.copy(yyv[yysp-0]);
15895                       break;
15896                       }
15897                case 2287 : { 
15898                         yyval.copy(yyv[yysp-0]);
15899                       break;
15900                       }
15901                case 2288 : { 
15902                         yyval.copy(yyv[yysp-0]);
15903                       break;
15904                       }
15905                case 2289 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2290 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2291 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2292 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2293 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2294 : { 
15926                         yyval.copy(yyv[yysp-0]);
15927                       break;
15928                       }
15929                case 2295 : { 
15930                         yyval.copy(yyv[yysp-0]);
15931                       break;
15932                       }
15933                case 2296 : { 
15934                         yyval.copy(yyv[yysp-0]);
15935                       break;
15936                       }
15937                case 2297 : { 
15938                         yyval.copy(yyv[yysp-0]);
15939                       break;
15940                       }
15941                case 2298 : { 
15942                         yyval.copy(yyv[yysp-0]);
15943                       break;
15944                       }
15945                case 2299 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2300 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2301 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2302 : { 
15958                         yyval.copy(yyv[yysp-0]);
15959                       break;
15960                       }
15961                case 2303 : { 
15962                         yyval.copy(yyv[yysp-0]);
15963                       break;
15964                       }
15965                case 2304 : { 
15966                         yyval.copy(yyv[yysp-0]);
15967                       break;
15968                       }
15969                case 2305 : { 
15970                         yyval.copy(yyv[yysp-0]);
15971                       break;
15972                       }
15973                case 2306 : { 
15974                         yyval.copy(yyv[yysp-0]);
15975                       break;
15976                       }
15977                case 2307 : { 
15978                         yyval.copy(yyv[yysp-0]);
15979                       break;
15980                       }
15981                case 2308 : { 
15982                         yyval.copy(yyv[yysp-0]);
15983                       break;
15984                       }
15985                case 2309 : { 
15986                         yyval.copy(yyv[yysp-0]);
15987                       break;
15988                       }
15989                case 2310 : { 
15990                         yyval.copy(yyv[yysp-0]);
15991                       break;
15992                       }
15993                case 2311 : { 
15994                         yyval.copy(yyv[yysp-0]);
15995                       break;
15996                       }
15997                case 2312 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                case 2313 : { 
16002                         yyval.copy(yyv[yysp-0]);
16003                       break;
16004                       }
16005                case 2314 : { 
16006                         yyval.copy(yyv[yysp-0]);
16007                       break;
16008                       }
16009                case 2315 : { 
16010                         yyval.copy(yyv[yysp-0]);
16011                       break;
16012                       }
16013                case 2316 : { 
16014                         yyval.copy(yyv[yysp-0]);
16015                       break;
16016                       }
16017                case 2317 : { 
16018                         yyval.copy(yyv[yysp-0]);
16019                       break;
16020                       }
16021                case 2318 : { 
16022                         yyval.copy(yyv[yysp-0]);
16023                       break;
16024                       }
16025                case 2319 : { 
16026                         yyval.copy(yyv[yysp-0]);
16027                       break;
16028                       }
16029                case 2320 : { 
16030                         yyval.copy(yyv[yysp-0]);
16031                       break;
16032                       }
16033                case 2321 : { 
16034                         yyval.copy(yyv[yysp-0]);
16035                       break;
16036                       }
16037                case 2322 : { 
16038                         yyval.copy(yyv[yysp-0]);
16039                       break;
16040                       }
16041                case 2323 : { 
16042                         yyval.copy(yyv[yysp-0]);
16043                       break;
16044                       }
16045                case 2324 : { 
16046                         yyval.copy(yyv[yysp-0]);
16047                       break;
16048                       }
16049                case 2325 : { 
16050                         yyval.copy(yyv[yysp-0]);
16051                       break;
16052                       }
16053                case 2326 : { 
16054                         yyval.copy(yyv[yysp-0]);
16055                       break;
16056                       }
16057                case 2327 : { 
16058                         yyval.copy(yyv[yysp-0]);
16059                       break;
16060                       }
16061                case 2328 : { 
16062                         yyval.copy(yyv[yysp-0]);
16063                       break;
16064                       }
16065                case 2329 : { 
16066                         yyval.copy(yyv[yysp-0]);
16067                       break;
16068                       }
16069                case 2330 : { 
16070                         yyval.copy(yyv[yysp-0]);
16071                       break;
16072                       }
16073                case 2331 : { 
16074                         yyval.copy(yyv[yysp-0]);
16075                       break;
16076                       }
16077                case 2332 : { 
16078                         yyval.copy(yyv[yysp-0]);
16079                       break;
16080                       }
16081                case 2333 : { 
16082                         yyval.copy(yyv[yysp-0]);
16083                       break;
16084                       }
16085                case 2334 : { 
16086                         yyval.copy(yyv[yysp-0]);
16087                       break;
16088                       }
16089                case 2335 : { 
16090                         yyval.copy(yyv[yysp-0]);
16091                       break;
16092                       }
16093                case 2336 : { 
16094                         yyval.copy(yyv[yysp-0]);
16095                       break;
16096                       }
16097                case 2337 : { 
16098                         yyval.copy(yyv[yysp-0]);
16099                       break;
16100                       }
16101                case 2338 : { 
16102                         yyval.copy(yyv[yysp-0]);
16103                       break;
16104                       }
16105                case 2339 : { 
16106                         yyval.copy(yyv[yysp-0]);
16107                       break;
16108                       }
16109                case 2340 : { 
16110                         yyval.copy(yyv[yysp-0]);
16111                       break;
16112                       }
16113                case 2341 : { 
16114                         yyval.copy(yyv[yysp-0]);
16115                       break;
16116                       }
16117                case 2342 : { 
16118                         yyval.copy(yyv[yysp-0]);
16119                       break;
16120                       }
16121                case 2343 : { 
16122                         yyval.copy(yyv[yysp-0]);
16123                       break;
16124                       }
16125                case 2344 : { 
16126                         yyval.copy(yyv[yysp-0]);
16127                       break;
16128                       }
16129                case 2345 : { 
16130                         yyval.copy(yyv[yysp-0]);
16131                       break;
16132                       }
16133                case 2346 : { 
16134                         yyval.copy(yyv[yysp-0]);
16135                       break;
16136                       }
16137                case 2347 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2348 : { 
16142                         yyval.copy(yyv[yysp-0]);
16143                       break;
16144                       }
16145                case 2349 : { 
16146                         yyval.copy(yyv[yysp-0]);
16147                       break;
16148                       }
16149                case 2350 : { 
16150                         yyval.copy(yyv[yysp-0]);
16151                       break;
16152                       }
16153                case 2351 : { 
16154                         yyval.copy(yyv[yysp-0]);
16155                       break;
16156                       }
16157                case 2352 : { 
16158                         yyval.copy(yyv[yysp-0]);
16159                       break;
16160                       }
16161                case 2353 : { 
16162                         yyval.copy(yyv[yysp-0]);
16163                       break;
16164                       }
16165                case 2354 : { 
16166                         yyval.copy(yyv[yysp-0]);
16167                       break;
16168                       }
16169                case 2355 : { 
16170                         yyval.copy(yyv[yysp-0]);
16171                       break;
16172                       }
16173                case 2356 : { 
16174                         yyval.copy(yyv[yysp-0]);
16175                       break;
16176                       }
16177                case 2357 : { 
16178                         yyval.copy(yyv[yysp-0]);
16179                       break;
16180                       }
16181                case 2358 : { 
16182                         yyval.copy(yyv[yysp-0]);
16183                       break;
16184                       }
16185                case 2359 : { 
16186                         yyval.copy(yyv[yysp-0]);
16187                       break;
16188                       }
16189                case 2360 : { 
16190                         yyval.copy(yyv[yysp-0]);
16191                       break;
16192                       }
16193                case 2361 : { 
16194                         yyval.copy(yyv[yysp-0]);
16195                       break;
16196                       }
16197                case 2362 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2363 : { 
16202                         yyval.copy(yyv[yysp-0]);
16203                       break;
16204                       }
16205                case 2364 : { 
16206                         yyval.copy(yyv[yysp-0]);
16207                       break;
16208                       }
16209                case 2365 : { 
16210                         yyval.copy(yyv[yysp-0]);
16211                       break;
16212                       }
16213                case 2366 : { 
16214                         yyval.copy(yyv[yysp-0]);
16215                       break;
16216                       }
16217                case 2367 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2368 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2369 : { 
16226                         yyval.copy(yyv[yysp-0]);
16227                       break;
16228                       }
16229                case 2370 : { 
16230                         yyval.copy(yyv[yysp-0]);
16231                       break;
16232                       }
16233                case 2371 : { 
16234                         yyval.copy(yyv[yysp-0]);
16235                       break;
16236                       }
16237                case 2372 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2373 : { 
16242                         yyval.copy(yyv[yysp-0]);
16243                       break;
16244                       }
16245                case 2374 : { 
16246                         yyval.copy(yyv[yysp-0]);
16247                       break;
16248                       }
16249                case 2375 : { 
16250                         yyval.copy(yyv[yysp-0]);
16251                       break;
16252                       }
16253                case 2376 : { 
16254                         yyval.copy(yyv[yysp-0]);
16255                       break;
16256                       }
16257                case 2377 : { 
16258                         yyval.copy(yyv[yysp-0]);
16259                       break;
16260                       }
16261                case 2378 : { 
16262                         yyval.copy(yyv[yysp-0]);
16263                       break;
16264                       }
16265                case 2379 : { 
16266                         yyval.copy(yyv[yysp-0]);
16267                       break;
16268                       }
16269                case 2380 : { 
16270                         yyval.copy(yyv[yysp-0]);
16271                       break;
16272                       }
16273                case 2381 : { 
16274                         yyval.copy(yyv[yysp-0]);
16275                       break;
16276                       }
16277                case 2382 : { 
16278                         yyval.copy(yyv[yysp-0]);
16279                       break;
16280                       }
16281                           
16282                           default:{
16283                               break;
16284                           } 
16285
16286                }
16287        }
16288void yyaction (int yyruleno){
16289if (yyruleno >= 2209) { yyaction_2209_2382( yyruleno ); } else{
16290if (yyruleno >= 1959) { yyaction_1959_2208( yyruleno ); } else{
16291if (yyruleno >= 1770) { yyaction_1770_1958( yyruleno ); } else{
16292if (yyruleno >= 1646) { yyaction_1646_1769( yyruleno ); } else{
16293if (yyruleno >= 1514) { yyaction_1514_1645( yyruleno ); } else{
16294if (yyruleno >= 1396) { yyaction_1396_1513( yyruleno ); } else{
16295if (yyruleno >= 1259) { yyaction_1259_1395( yyruleno ); } else{
16296if (yyruleno >= 1126) { yyaction_1126_1258( yyruleno ); } else{
16297if (yyruleno >= 988) { yyaction_988_1125( yyruleno ); } else{
16298if (yyruleno >= 870) { yyaction_870_987( yyruleno ); } else{
16299if (yyruleno >= 733) { yyaction_733_869( yyruleno ); } else{
16300if (yyruleno >= 558) { yyaction_558_732( yyruleno ); } else{
16301if (yyruleno >= 422) { yyaction_422_557( yyruleno ); } else{
16302if (yyruleno >= 285) { yyaction_285_421( yyruleno ); } else{
16303if (yyruleno >= 153) { yyaction_153_284( yyruleno ); } else{
16304if (yyruleno >= 1) { yyaction_1_152( yyruleno ); }
16305}
16306}
16307}
16308}
16309}
16310}
16311}
16312}
16313}
16314}
16315}
16316}
16317}
16318}
16319}
16320}
16321
16322} // end of class