001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
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.hive.*;
022import gudusoft.gsqlparser.nodes.bigquery.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserDatabricks extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static int  yynacts,yyngotos, yynstates, yynrules ;
029
030    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
031    //int[] yyg; // 1 based
032    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
033
034    //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;
035    static String table_file;
036
037        static {
038        table_file = "/gudusoft/gsqlparser/parser/databricks/databricks_yacc_table.txt";
039                if (TBaseType.enterprise_edition||TBaseType.databricks_edition){
040                inittable();
041        }
042        }
043
044    public TParserDatabricks(TSourceTokenList sourcetokens){
045        super(EDbVendor.dbvdatabricks);
046        
047        
048        this.sourcetokenlist = sourcetokens;
049    
050    }
051                
052     String getQuotedString(TSourceToken pst){
053         String pstr = pst.toString();
054         if (pstr.startsWith("'")){
055          return pstr.substring(1,pstr.length()-1);
056        }else if (pstr.startsWith("$")){
057          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
058        }else {
059             return "";
060         }
061
062      }
063
064                void parse_plpgsql_enter(TSourceToken pst){
065            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvdatabricks);
066            sqlParser.sqltext =  getQuotedString(pst).trim();
067            if (! (sqlParser.sqltext.endsWith(";"))){
068                sqlParser.sqltext = sqlParser.sqltext + ';';
069            }
070            sqlParser.tokenizeSqltext();
071            tmp_sourcetokenlist = sourcetokenlist;
072            tmp_curtokenpos = curtokenpos;
073
074            if (sqlParser.sourcetokenlist.size() > 1){
075                sourcetokenlist = sqlParser.sourcetokenlist;
076                curtokenpos = 0;
077
078                for(int i=0;i<sourcetokenlist.size();i++){
079                    TSourceToken ast = sourcetokenlist.get(i);
080                    if (pst.lineNo == ast.lineNo){
081                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
082                    }else {
083                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
084                    }
085                }
086
087            }
088            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
089            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
090            //}
091
092                }
093
094        void parse_plpgsql_exit(){
095            curtokenpos = tmp_curtokenpos;
096            sourcetokenlist = tmp_sourcetokenlist;
097        }
098                
099    void make_Opaque_format_spec(TParseTreeNode pnode){
100        int nested = 0;
101        int yychar = -1;
102        while (true){
103          yychar = yylexwrap(false);//yyLexer.yylexwrap;
104          if (yychar<0) {yychar = 0;}
105          if (yychar == 0) { return;}
106
107            if (pnode.getStartToken() == null){
108            pnode.setStartToken(yylval.yyTSourceToken);
109            }
110
111
112          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
113          {nested++;}
114
115          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
116          {nested--;}
117
118          if (nested < 0)
119          {
120              curtokenpos--; //rollback ')'
121              stmtendpos = curtokenpos - 1;
122              break; // end of this node
123          }
124
125          //pnode._lstTokens.add(yylval.yyTSourceToken);
126                 pnode.setEndToken(yylval.yyTSourceToken);
127
128          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
129          {
130              break;
131          }
132        }
133
134    }
135    
136
137
138    static void inittable(){
139        String line;
140        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;
141        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
142        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
143        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
144
145        BufferedReader br = new BufferedReader(new InputStreamReader(TParserDatabricks.class.getResourceAsStream(table_file)));
146
147            try{
148                while( (line = br.readLine()) != null){
149                           if (line.trim().startsWith("yynacts =")){
150                                String[] ss = line.split("[=;]");
151                               yynacts = Integer.parseInt(ss[1].trim());
152                               yya_sym = new int[yynacts+1];
153                               yya_act = new int[yynacts+1];
154                               //System.out.println("yynacts:"+yynacts);
155                           }else if(line.trim().startsWith("yyngotos =")){
156                               String[] ss = line.split("[=;]");
157                              yyngotos = Integer.parseInt(ss[1].trim());
158                               yyg_sym = new int[yyngotos+1];
159                               yyg_act = new int[yyngotos+1];
160                               //yyg  = new int[yyngotos];
161                              //System.out.println("yyngotos:"+yyngotos);
162                           }else if(line.trim().startsWith("yynrules =")){
163                               String[] ss = line.split("[=;]");
164                              yynrules = Integer.parseInt(ss[1].trim());
165                               yyr_len = new int[yynrules+1];
166                               yyr_sym = new int[yynrules+1];
167                              //System.out.println("yynrules:"+yynrules);
168                           }else if(line.trim().startsWith("yynstates =")){
169                               String[] ss = line.split("[=;]");
170                              yynstates = Integer.parseInt(ss[1].trim());
171                               yyd  = new int[yynstates];
172                               yyal = new int[yynstates];
173                               yyah = new int[yynstates];
174                               yygl = new int[yynstates];
175                               yygh = new int[yynstates];
176                              //System.out.println("yynstates:"+yynstates);
177                           }else if (line.trim().startsWith(";")){
178                              if (inyya_sym){
179                                  inyya_sym = false;
180                                 if (yynacts+1 != yya_sym_count ){
181                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
182                                 }
183                              }
184                              else if(inyya_act){
185                                     inyya_act = false;
186                                    if (yynacts+1 != yya_act_count ){
187                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
188                                    }
189                              }
190                              else if(inyyg_sym){
191                                     inyyg_sym = false;
192                                    if (yyngotos+1 != yyg_sym_count ){
193                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
194                                    }
195                              }
196                              else if(inyyg_act){
197                                     inyyg_act = false;
198                                    if (yyngotos+1 != yyg_act_count ){
199                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
200                                    }
201                              }
202                              else if(inyyr_sym){
203                                     inyyr_sym = false;
204                                    if (yynrules+1 != yyr_sym_count ){
205                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
206                                    }
207                              }
208                              else if(inyyr_len){
209                                     inyyr_len = false;
210                                    if (yynrules+1 != yyr_len_count ){
211                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
212                                    }
213                              }
214                              else if(inyyd){
215                                     inyyd = false;
216                                    if (yynstates != yyd_count ){
217                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
218                                    }
219                              }
220                              else if(inyyal){
221                                     inyyal = false;
222                                    if (yynstates != yyal_count ){
223                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
224                                    }
225                              }
226                              else if(inyyah){
227                                     inyyah = false;
228                                    if (yynstates != yyah_count ){
229                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
230                                    }
231                              }
232                              else if(inyygl){
233                                     inyygl = false;
234                                    if (yynstates != yygl_count ){
235                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
236                                    }
237                              }
238                              else if(inyygh){
239                                     inyygh = false;
240                                    if (yynstates != yygh_count ){
241                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
242                                    }
243                              }
244                           }else if(line.trim().startsWith("yya_sym =")){
245                             inyya_sym = true;  
246                           }else if(line.trim().startsWith("yya_act =")){
247                             inyya_act = true;
248                           }else if(line.trim().startsWith("yyg_sym =")){
249                             inyyg_sym = true;
250                           }else if(line.trim().startsWith("yyg_act =")){
251                             inyyg_act = true;
252                           }else if(line.trim().startsWith("yyr_sym =")){
253                             inyyr_sym = true;
254                           }else if(line.trim().startsWith("yyr_len =")){
255                             inyyr_len = true;
256                           }else if(line.trim().startsWith("yyd =")){
257                             inyyd = true;
258                           }else if(line.trim().startsWith("yyal =")){
259                             inyyal = true;
260                           }else if(line.trim().startsWith("yyah =")){
261                             inyyah = true;
262                           }else if(line.trim().startsWith("yygl =")){
263                             inyygl = true;
264                           }else if(line.trim().startsWith("yygh =")){
265                             inyygh = true;
266                           }else if(line.trim().length() == 0){
267                               // this is an empty line, igonre it
268                           }else if(inyya_sym){
269                             String[] ss = line.split("[,]");
270                               for(int j=0;j<ss.length;j++){
271                                   // System.out.println(ss[j].trim());
272                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
273                               }
274                           }else if(inyya_act){
275                             String[] ss = line.split("[,]");
276                               for(int j=0;j<ss.length;j++){
277                                   // System.out.println(ss[j].trim());
278                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
279                               }
280                           }else if(inyyg_sym){
281                             String[] ss = line.split("[,]");
282                               for(int j=0;j<ss.length;j++){
283                                   // System.out.println(ss[j].trim());
284                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
285                               }
286                           }else if(inyyg_act){
287                             String[] ss = line.split("[,]");
288                               for(int j=0;j<ss.length;j++){
289                                   // System.out.println(ss[j].trim());
290                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
291                               }
292                           }else if(inyyr_sym){
293                             String[] ss = line.split("[,]");
294                               for(int j=0;j<ss.length;j++){
295                                   // System.out.println(ss[j].trim());
296                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
297                               }
298                           }else if(inyyr_len){
299                             String[] ss = line.split("[,]");
300                               for(int j=0;j<ss.length;j++){
301                                   // System.out.println(ss[j].trim());
302                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
303                               }
304                           }else if(inyyd){
305                             String[] ss = line.split("[,]");
306                               for(int j=0;j<ss.length;j++){
307                                   // System.out.println(ss[j].trim());
308                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
309                               }
310                           }else if(inyyal){
311                             String[] ss = line.split("[,]");
312                               for(int j=0;j<ss.length;j++){
313                                   // System.out.println(ss[j].trim());
314                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
315                               }
316                           }else if(inyyah){
317                             String[] ss = line.split("[,]");
318                               for(int j=0;j<ss.length;j++){
319                                   // System.out.println(ss[j].trim());
320                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
321                               }
322                           }else if(inyygl){
323                             String[] ss = line.split("[,]");
324                               for(int j=0;j<ss.length;j++){
325                                   // System.out.println(ss[j].trim());
326                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
327                               }
328                           }else if(inyygh){
329                             String[] ss = line.split("[,]");
330                               for(int j=0;j<ss.length;j++){
331                                   // System.out.println(ss[j].trim());
332                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
333                               }
334                           }
335                }
336            }catch(IOException e){
337              System.out.println(e.toString());
338            }
339    }
340
341
342    public int yyparse(){
343        // --- Keyword-as-column-name lookahead ---
344        // Convert context-specific keywords to IDENT (264) when they appear in
345        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
346        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
347        TSourceTokenList tokenList = this.sourcetokenlist;
348        if (tokenList != null) {
349            for (int i = 0; i < tokenList.size(); i++) {
350                TSourceToken t = tokenList.get(i);
351                if (t.tokencode == 264) continue; // already IDENT
352                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
353                String kwUpper = t.toString().toUpperCase();
354                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
355                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
356                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
357                    if (prev != null && next != null
358                        && kwLookaheadIsColumnStart(prev)
359                        && kwLookaheadIsClauseSeparator(next)
360                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
361                        t.tokencode = 264; // IDENT
362                    }
363                }
364            }
365        }
366
367
368      return do_yyparse(yyd
369            ,yyal,yyah,yya_sym,yya_act
370            ,yygl,yygh,yyg_sym,yyg_act
371            ,yyr_len,yyr_sym,null);
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", "BIGINT", "BINARY", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE",
378    "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT", "GREATEST", "INT", "INTEGER",
379    "INTERVAL", "INTO", "LEAST", "MAP", "NOT", "NTH_VALUE", "NULLIF", "NUMERIC",
380    "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL", "ROW", "SMALLINT", "STRING", "STRUCT",
381    "SUBSTR", "SUBSTRING", "TINYINT", "TREAT", "TRY_CAST", "VARBINARY", "VARCHAR", "XMLCONCAT",
382    "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
383));
384
385
386// --- Keyword-as-column-name lookahead helpers ---
387
388private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
389    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
390        TSourceToken next = tokenList.get(j);
391        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
392        return next;
393    }
394    return null;
395}
396
397private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
398    for (int j = fromIndex - 1; j >= 0; j--) {
399        TSourceToken prev = tokenList.get(j);
400        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
401        return prev;
402    }
403    return null;
404}
405
406private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
407    String s = t.toString();
408    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
409    int c = t.tokencode;
410    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
411    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
412    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
413        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
414        || c == 332;
415}
416
417private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
418    int c = prev.tokencode;
419    String s = prev.toString();
420    // SELECT=301
421    if (c == 301) return true;
422    // DISTINCT, ALL (as select modifiers)
423    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
424    if (s.equals(",")) return true;
425    return false;
426}
427
428private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
429    // Check if position is inside <...> (type parameter list)
430    int depth = 0;
431    for (int k = fromIndex - 1; k >= 0; k--) {
432        TSourceToken tk = tokenList.get(k);
433        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
434        String ps = tk.toString();
435        if (ps.equals(">")) depth++;
436        else if (ps.equals("<")) {
437            if (depth > 0) depth--;
438            else return true; // found unmatched '<'
439        }
440        else if (ps.equals(";") || tk.tokencode == 301) break;
441    }
442    return false;
443}
444
445
446        void yyaction_1_158 ( int yyruleno ){
447                switch(yyruleno){
448                case    1 : { 
449                         
450                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
451                                
452                       break;
453                       }
454                case    2 : { 
455                         
456                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
457                                
458                       break;
459                       }
460                case    3 : { 
461                         yyval.copy(yyv[yysp-0]);
462                       break;
463                       }
464                case    4 : { 
465                         yyval.copy(yyv[yysp-0]);
466                       break;
467                       }
468                case    5 : { 
469                         yyval.copy(yyv[yysp-0]);
470                       break;
471                       }
472                case    6 : { 
473                         yyval.copy(yyv[yysp-0]);
474                       break;
475                       }
476                case    7 : { 
477                         yyval.copy(yyv[yysp-0]);
478                       break;
479                       }
480                case    8 : { 
481                         yyval.copy(yyv[yysp-0]);
482                       break;
483                       }
484                case    9 : { 
485                         yyval.copy(yyv[yysp-0]);
486                       break;
487                       }
488                case   10 : { 
489                         yyval.copy(yyv[yysp-0]);
490                       break;
491                       }
492                case   11 : { 
493                         yyval.copy(yyv[yysp-0]);
494                       break;
495                       }
496                case   12 : { 
497                         yyval.copy(yyv[yysp-0]);
498                       break;
499                       }
500                case   13 : { 
501                         yyval.copy(yyv[yysp-0]);
502                       break;
503                       }
504                case   14 : { 
505                         yyval.copy(yyv[yysp-0]);
506                       break;
507                       }
508                case   15 : { 
509                         yyval.copy(yyv[yysp-0]);
510                       break;
511                       }
512                case   16 : { 
513                         yyval.copy(yyv[yysp-0]);
514                       break;
515                       }
516                case   17 : { 
517                         yyval.copy(yyv[yysp-0]);
518                       break;
519                       }
520                case   18 : { 
521                         yyval.copy(yyv[yysp-0]);
522                       break;
523                       }
524                case   19 : { 
525                         yyval.copy(yyv[yysp-0]);
526                       break;
527                       }
528                case   20 : { 
529                         yyval.copy(yyv[yysp-0]);
530                       break;
531                       }
532                case   21 : { 
533                         yyval.copy(yyv[yysp-0]);
534                       break;
535                       }
536                case   22 : { 
537                         yyval.copy(yyv[yysp-0]);
538                       break;
539                       }
540                case   23 : { 
541                         yyval.copy(yyv[yysp-0]);
542                       break;
543                       }
544                case   24 : { 
545                         yyval.copy(yyv[yysp-0]);
546                       break;
547                       }
548                case   25 : { 
549                         yyval.copy(yyv[yysp-0]);
550                       break;
551                       }
552                case   26 : { 
553                         yyval.copy(yyv[yysp-0]);
554                       break;
555                       }
556                case   27 : { 
557                         yyval.copy(yyv[yysp-0]);
558                       break;
559                       }
560                case   28 : { 
561                         yyval.copy(yyv[yysp-0]);
562                       break;
563                       }
564                case   29 : { 
565                         yyval.copy(yyv[yysp-0]);
566                       break;
567                       }
568                case   30 : { 
569                         yyval.copy(yyv[yysp-0]);
570                       break;
571                       }
572                case   31 : { 
573                         yyval.copy(yyv[yysp-0]);
574                       break;
575                       }
576                case   32 : { 
577                         yyval.copy(yyv[yysp-0]);
578                       break;
579                       }
580                case   33 : { 
581                         yyval.copy(yyv[yysp-0]);
582                       break;
583                       }
584                case   34 : { 
585                         yyval.copy(yyv[yysp-0]);
586                       break;
587                       }
588                case   35 : { 
589                         yyval.copy(yyv[yysp-0]);
590                       break;
591                       }
592                case   36 : { 
593                         yyval.copy(yyv[yysp-0]);
594                       break;
595                       }
596                case   37 : { 
597                         yyval.copy(yyv[yysp-0]);
598                       break;
599                       }
600                case   38 : { 
601                         yyval.copy(yyv[yysp-0]);
602                       break;
603                       }
604                case   39 : { 
605                         yyval.copy(yyv[yysp-0]);
606                       break;
607                       }
608                case   40 : { 
609                         yyval.copy(yyv[yysp-0]);
610                       break;
611                       }
612                case   41 : { 
613                         yyval.copy(yyv[yysp-0]);
614                       break;
615                       }
616                case   42 : { 
617                         yyval.copy(yyv[yysp-0]);
618                       break;
619                       }
620                case   43 : { 
621                         yyval.copy(yyv[yysp-0]);
622                       break;
623                       }
624                case   44 : { 
625                         yyval.copy(yyv[yysp-0]);
626                       break;
627                       }
628                case   45 : { 
629                         yyval.copy(yyv[yysp-0]);
630                       break;
631                       }
632                case   46 : { 
633                         yyval.copy(yyv[yysp-0]);
634                       break;
635                       }
636                case   47 : { 
637                         yyval.copy(yyv[yysp-0]);
638                       break;
639                       }
640                case   48 : { 
641                         yyval.copy(yyv[yysp-0]);
642                       break;
643                       }
644                case   49 : { 
645                         yyval.copy(yyv[yysp-0]);
646                       break;
647                       }
648                case   50 : { 
649                         yyval.copy(yyv[yysp-0]);
650                       break;
651                       }
652                case   51 : { 
653                         yyval.copy(yyv[yysp-0]);
654                       break;
655                       }
656                case   52 : { 
657                         yyval.copy(yyv[yysp-0]);
658                       break;
659                       }
660                case   53 : { 
661                         yyval.copy(yyv[yysp-0]);
662                       break;
663                       }
664                case   54 : { 
665                         
666                                        yyval.yyTParseTreeNode = null;
667                                
668                       break;
669                       }
670                case   55 : { 
671                         
672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
673                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
674                         
675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
677                                
678                       break;
679                       }
680                case   56 : { 
681                         
682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
683                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
684                         
685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
687                                
688                       break;
689                       }
690                case   57 : { 
691                         
692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
695                                
696                       break;
697                       }
698                case   58 : { 
699                         
700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
703                                
704                       break;
705                       }
706                case   59 : { 
707                         
708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
711                                
712                       break;
713                       }
714                case   60 : { 
715                         
716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
719                                
720                       break;
721                       }
722                case   61 : { 
723                         
724                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
725                                
726                       break;
727                       }
728                case   62 : { 
729                         
730                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
731                                
732                       break;
733                       }
734                case   63 : { 
735                         
736                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
737                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
738                                
739                       break;
740                       }
741                case   64 : { 
742                         
743                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
744                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
745                                
746                       break;
747                       }
748                case   65 : { 
749                         
750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
751                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
754                                
755                       break;
756                       }
757                case   66 : { 
758                         
759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
760                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
761                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
764                                
765                       break;
766                       }
767                case   67 : { 
768                         
769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
770                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
773                                
774                       break;
775                       }
776                case   68 : { 
777                         
778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
779                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
780                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
783                                
784                       break;
785                       }
786                case   69 : { 
787                         
788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
789                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target);
790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
792                                
793                       break;
794                       }
795                case   70 : { 
796                         
797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
798                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_target_with_condition);
799                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
802                                
803                       break;
804                       }
805                case   71 : { 
806                         
807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
808                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source);
809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
811                                
812                       break;
813                       }
814                case   72 : { 
815                         
816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
817                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_by_source_with_condition);
818                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
821                                
822                       break;
823                       }
824                case   73 : { 
825                         yyval.copy(yyv[yysp-0]);
826                       break;
827                       }
828                case   74 : { 
829                         
830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
833                                
834                       break;
835                       }
836                case   75 : { 
837                         yyval.copy(yyv[yysp-0]);
838                       break;
839                       }
840                case   76 : { 
841                         yyval.copy(yyv[yysp-0]);
842                       break;
843                       }
844                case   77 : { 
845                         
846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
849                                
850                       break;
851                       }
852                case   78 : { 
853                         
854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
857                                
858                       break;
859                       }
860                case   79 : { 
861                         
862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId());
863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
865                                
866                       break;
867                       }
868                case   80 : { 
869                         
870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
873                                
874                       break;
875                       }
876                case   81 : { 
877                         
878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
881                                
882                       break;
883                       }
884                case   82 : { 
885                         
886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId());
887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
889                                
890                       break;
891                       }
892                case   83 : { 
893                         
894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
899                                
900                       break;
901                       }
902                case   84 : { 
903                         
904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
907                                
908                       break;
909                       }
910                case   85 : { 
911                         
912                                        yyval.yyTParseTreeNode = null;
913                                
914                       break;
915                       }
916                case   86 : { 
917                         
918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
921                                
922                       break;
923                       }
924                case   87 : { 
925                         
926                                        yyval.yyTParseTreeNode = null;
927                                
928                       break;
929                       }
930                case   88 : { 
931                         
932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
934                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
935                                
936                       break;
937                       }
938                case   89 : { 
939                         
940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
942                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
943                                
944                       break;
945                       }
946                case   90 : { 
947                         
948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
950                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
951                                
952                       break;
953                       }
954                case   91 : { 
955                         
956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
961                                
962                       break;
963                       }
964                case   92 : { 
965                         
966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
969                                
970                       break;
971                       }
972                case   93 : { 
973                         
974                                        yyval.yyTParseTreeNode = null;
975                                
976                       break;
977                       }
978                case   94 : { 
979                         
980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
983                                
984                       break;
985                       }
986                case   95 : { 
987                         
988                                        yyval.yyTParseTreeNode = null;
989                                
990                       break;
991                       }
992                case   96 : { 
993                         
994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
999                                
1000                       break;
1001                       }
1002                case   97 : { 
1003                         
1004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1007                                
1008                       break;
1009                       }
1010                case   98 : { 
1011                         
1012                                        yyval.yyTParseTreeNode = null;
1013                                
1014                       break;
1015                       }
1016                case   99 : { 
1017                         
1018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId());
1019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1020                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1021                                
1022                       break;
1023                       }
1024                case  100 : { 
1025                         
1026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MSCKSqlNode.getId());
1027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1028                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1029                                
1030                       break;
1031                       }
1032                case  101 : { 
1033                         
1034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1037                                
1038                       break;
1039                       }
1040                case  102 : { 
1041                         
1042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1044                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1045                                
1046                       break;
1047                       }
1048                case  103 : { 
1049                         
1050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1052                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1053                                
1054                       break;
1055                       }
1056                case  104 : { 
1057                         
1058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1060                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1061                                
1062                       break;
1063                       }
1064                case  105 : { 
1065                         
1066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1069                                
1070                       break;
1071                       }
1072                case  106 : { 
1073                         
1074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
1075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1076                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1077                                
1078                       break;
1079                       }
1080                case  107 : { 
1081                         
1082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1085                                
1086                       break;
1087                       }
1088                case  108 : { 
1089                         
1090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken,null,null);
1091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1093                                
1094                       break;
1095                       }
1096                case  109 : { 
1097                         
1098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,null,yyv[yysp-0].yyTParseTreeNode);
1099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1101                                
1102                       break;
1103                       }
1104                case  110 : { 
1105                         
1106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null,null,null);
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1109                                
1110                       break;
1111                       }
1112                case  111 : { 
1113                         
1114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1117                                
1118                       break;
1119                       }
1120                case  112 : { 
1121                         
1122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1125                                
1126                       break;
1127                       }
1128                case  113 : { 
1129                         
1130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId());
1131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1133                                
1134                       break;
1135                       }
1136                case  114 : { 
1137                         
1138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1141                                
1142                       break;
1143                       }
1144                case  115 : { 
1145                         
1146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1149                                
1150                       break;
1151                       }
1152                case  116 : { 
1153                         
1154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1157                                
1158                       break;
1159                       }
1160                case  117 : { 
1161                         yyval.copy(yyv[yysp-0]);
1162                       break;
1163                       }
1164                case  118 : { 
1165                         yyval.copy(yyv[yysp-0]);
1166                       break;
1167                       }
1168                case  119 : { 
1169                       break;
1170                       }
1171                case  120 : { 
1172                         
1173                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1174                                
1175                       break;
1176                       }
1177                case  121 : { 
1178                         
1179                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1180                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1181                                
1182                       break;
1183                       }
1184                case  122 : { 
1185                         
1186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1187                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
1188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1191                                
1192                       break;
1193                       }
1194                case  123 : { 
1195                         yyval.copy(yyv[yysp-0]);
1196                       break;
1197                       }
1198                case  124 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1203                                
1204                       break;
1205                       }
1206                case  125 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1211                                
1212                       break;
1213                       }
1214                case  126 : { 
1215                         
1216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1221                                
1222                       break;
1223                       }
1224                case  127 : { 
1225                         yyval.copy(yyv[yysp-0]);
1226                       break;
1227                       }
1228                case  128 : { 
1229                       break;
1230                       }
1231                case  129 : { 
1232                         
1233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNode);
1234                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-5].yyTSourceToken;
1235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1238                                
1239                       break;
1240                       }
1241                case  130 : { 
1242                         
1243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1246                                
1247                       break;
1248                       }
1249                case  131 : { 
1250                         
1251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1253                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1254                                
1255                       break;
1256                       }
1257                case  132 : { 
1258                         
1259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1262                                
1263                       break;
1264                       }
1265                case  133 : { 
1266                         
1267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1271                                
1272                       break;
1273                       }
1274                case  134 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
1277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1280                                
1281                       break;
1282                       }
1283                case  135 : { 
1284                         
1285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
1286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1288                                
1289                       break;
1290                       }
1291                case  136 : { 
1292                         
1293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
1294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1297                                
1298                       break;
1299                       }
1300                case  137 : { 
1301                         
1302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
1303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1305                                
1306                       break;
1307                       }
1308                case  138 : { 
1309                         
1310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.catalog,yyv[yysp-0].yyTParseTreeNode);
1311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1313                                
1314                       break;
1315                       }
1316                case  139 : { 
1317                         
1318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode);
1319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1321                                
1322                       break;
1323                       }
1324                case  140 : { 
1325                         
1326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode);
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1329                                
1330                       break;
1331                       }
1332                case  141 : { 
1333                         
1334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-0].yyTParseTreeNode);
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1337                                
1338                       break;
1339                       }
1340                case  142 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode);
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  143 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.credential,yyv[yysp-0].yyTParseTreeNode);
1351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1353                                
1354                       break;
1355                       }
1356                case  144 : { 
1357                         
1358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.location,yyv[yysp-0].yyTParseTreeNode);
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1361                                
1362                       break;
1363                       }
1364                case  145 : { 
1365                         
1366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.provider,yyv[yysp-0].yyTParseTreeNode);
1367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1369                                
1370                       break;
1371                       }
1372                case  146 : { 
1373                         
1374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.query,yyv[yysp-0].yyTParseTreeNode);
1375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1377                                
1378                       break;
1379                       }
1380                case  147 : { 
1381                         
1382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.recipient,yyv[yysp-0].yyTParseTreeNode);
1383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1385                                
1386                       break;
1387                       }
1388                case  148 : { 
1389                         
1390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode);
1391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1393                                
1394                       break;
1395                       }
1396                case  149 : { 
1397                         
1398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-1].yyTParseTreeNode);
1399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1402                                
1403                       break;
1404                       }
1405                case  150 : { 
1406                         yyval.copy(yyv[yysp-0]);
1407                       break;
1408                       }
1409                case  151 : { 
1410                         yyval.copy(yyv[yysp-0]);
1411                       break;
1412                       }
1413                case  152 : { 
1414                         yyval.copy(yyv[yysp-0]);
1415                       break;
1416                       }
1417                case  153 : { 
1418                       break;
1419                       }
1420                case  154 : { 
1421                         yyval.copy(yyv[yysp-0]);
1422                       break;
1423                       }
1424                case  155 : { 
1425                       break;
1426                       }
1427                case  156 : { 
1428                         
1429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1432                                
1433                       break;
1434                       }
1435                case  157 : { 
1436                         
1437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
1438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1439                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1440                                
1441                       break;
1442                       }
1443                case  158 : { 
1444                         
1445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1448                         
1449                       break;
1450                       }
1451
1452                }
1453        }
1454        void yyaction_159_298 ( int yyruleno ){
1455                switch(yyruleno){
1456                case  159 : { 
1457                         
1458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1461                         
1462                       break;
1463                       }
1464                case  160 : { 
1465                         
1466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1467                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog;
1468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1470                                
1471                       break;
1472                       }
1473                case  161 : { 
1474                         
1475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1476                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.catalog;
1477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1479                                
1480                       break;
1481                       }
1482                case  162 : { 
1483                         
1484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1485                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1488                                
1489                       break;
1490                       }
1491                case  163 : { 
1492                         
1493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1494                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1497                                
1498                       break;
1499                       }
1500                case  164 : { 
1501                         
1502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1503                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                
1507                       break;
1508                       }
1509                case  165 : { 
1510                         
1511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1512                                        
1513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1515                                
1516                       break;
1517                       }
1518                case  166 : { 
1519                         
1520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-5].yyTParseTreeNode);
1521                                        
1522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1524                                
1525                       break;
1526                       }
1527                case  167 : { 
1528                         yyval.copy(yyv[yysp-0]);
1529                       break;
1530                       }
1531                case  168 : { 
1532                       break;
1533                       }
1534                case  169 : { 
1535                         
1536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1537                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
1538                         
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1542                                
1543                       break;
1544                       }
1545                case  170 : { 
1546                         
1547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1548                         
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                
1552                       break;
1553                       }
1554                case  171 : { 
1555                         yyval.copy(yyv[yysp-3]);
1556                       break;
1557                       }
1558                case  172 : { 
1559                       break;
1560                       }
1561                case  173 : { 
1562                         
1563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1567                                
1568                       break;
1569                       }
1570                case  174 : { 
1571                         
1572                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
1573                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-3].yyTParseTreeNode);
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1579                                
1580                       break;
1581                       }
1582                case  175 : { 
1583                         
1584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1585                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1588                                
1589                       break;
1590                       }
1591                case  176 : { 
1592                         
1593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
1594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1596                                
1597                       break;
1598                       }
1599                case  177 : { 
1600                         
1601                                        yyval.yyTParseTreeNode = null;
1602                                
1603                       break;
1604                       }
1605                case  178 : { 
1606                         
1607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
1608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1610                                
1611                       break;
1612                       }
1613                case  179 : { 
1614                         
1615                                        yyval.yyTParseTreeNode = null;
1616                                
1617                       break;
1618                       }
1619                case  180 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
1622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1624                                
1625                       break;
1626                       }
1627                case  181 : { 
1628                         
1629                                        yyval.yyTParseTreeNode = null;
1630                                
1631                       break;
1632                       }
1633                case  182 : { 
1634                         
1635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1638                                
1639                       break;
1640                       }
1641                case  183 : { 
1642                         yyval.copy(yyv[yysp-0]);
1643                       break;
1644                       }
1645                case  184 : { 
1646                       break;
1647                       }
1648                case  185 : { 
1649                         yyval.copy(yyv[yysp-0]);
1650                       break;
1651                       }
1652                case  186 : { 
1653                         yyval.copy(yyv[yysp-0]);
1654                       break;
1655                       }
1656                case  187 : { 
1657                         yyval.copy(yyv[yysp-0]);
1658                       break;
1659                       }
1660                case  188 : { 
1661                         yyval.copy(yyv[yysp-0]);
1662                       break;
1663                       }
1664                case  189 : { 
1665                         yyval.copy(yyv[yysp-0]);
1666                       break;
1667                       }
1668                case  190 : { 
1669                       break;
1670                       }
1671                case  191 : { 
1672                         
1673                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1674                                
1675                       break;
1676                       }
1677                case  192 : { 
1678                         
1679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1681                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1682                                        
1683                                
1684                       break;
1685                       }
1686                case  193 : { 
1687                         
1688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1692                                
1693                       break;
1694                       }
1695                case  194 : { 
1696                         
1697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1701                                
1702                       break;
1703                       }
1704                case  195 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1709                                
1710                       break;
1711                       }
1712                case  196 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1717                                
1718                       break;
1719                       }
1720                case  197 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1725                                
1726                       break;
1727                       }
1728                case  198 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1733                                
1734                       break;
1735                       }
1736                case  199 : { 
1737                         
1738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1741                                
1742                       break;
1743                       }
1744                case  200 : { 
1745                         
1746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1749                                
1750                       break;
1751                       }
1752                case  201 : { 
1753                         
1754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1757                                
1758                       break;
1759                       }
1760                case  202 : { 
1761                         
1762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1765                                
1766                       break;
1767                       }
1768                case  203 : { 
1769                         
1770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1773                                
1774                       break;
1775                       }
1776                case  204 : { 
1777                         
1778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1781                                
1782                       break;
1783                       }
1784                case  205 : { 
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1789                                
1790                       break;
1791                       }
1792                case  206 : { 
1793                         
1794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1797                                
1798                       break;
1799                       }
1800                case  207 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1805                                
1806                       break;
1807                       }
1808                case  208 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1813                                
1814                       break;
1815                       }
1816                case  209 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1821                                
1822                       break;
1823                       }
1824                case  210 : { 
1825                         
1826                                        yyval.yyTParseTreeNode = null;
1827                                
1828                       break;
1829                       }
1830                case  211 : { 
1831                         
1832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1835                                
1836                       break;
1837                       }
1838                case  212 : { 
1839                         
1840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1843                                
1844                       break;
1845                       }
1846                case  213 : { 
1847                         
1848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1851                                
1852                       break;
1853                       }
1854                case  214 : { 
1855                         
1856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1859                                
1860                       break;
1861                       }
1862                case  215 : { 
1863                         
1864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1867                                
1868                       break;
1869                       }
1870                case  216 : { 
1871                         
1872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1875                                
1876                       break;
1877                       }
1878                case  217 : { 
1879                         
1880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1883                                
1884                       break;
1885                       }
1886                case  218 : { 
1887                         
1888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1891                                
1892                       break;
1893                       }
1894                case  219 : { 
1895                         
1896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1899                                
1900                       break;
1901                       }
1902                case  220 : { 
1903                         
1904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1907                                
1908                       break;
1909                       }
1910                case  221 : { 
1911                         
1912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1915                                
1916                       break;
1917                       }
1918                case  222 : { 
1919                         
1920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1923                                
1924                       break;
1925                       }
1926                case  223 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1931                                
1932                       break;
1933                       }
1934                case  224 : { 
1935                         
1936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1939                                
1940                       break;
1941                       }
1942                case  225 : { 
1943                         
1944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1947                                
1948                       break;
1949                       }
1950                case  226 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1955                                
1956                       break;
1957                       }
1958                case  227 : { 
1959                         
1960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1963                                
1964                       break;
1965                       }
1966                case  228 : { 
1967                         yyval.copy(yyv[yysp-0]);
1968                       break;
1969                       }
1970                case  229 : { 
1971                         yyval.copy(yyv[yysp-0]);
1972                       break;
1973                       }
1974                case  230 : { 
1975                         yyval.copy(yyv[yysp-0]);
1976                       break;
1977                       }
1978                case  231 : { 
1979                         
1980                                        yyval.yyTSourceToken = null;
1981                                
1982                       break;
1983                       }
1984                case  232 : { 
1985                         
1986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1989                                
1990                       break;
1991                       }
1992                case  233 : { 
1993                         
1994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1997                                
1998                       break;
1999                       }
2000                case  234 : { 
2001                         
2002                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2003                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
2004                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
2005                                
2006                       break;
2007                       }
2008                case  235 : { 
2009                         
2010                                        yyval.yyTParseTreeNodeList = null;
2011                                
2012                       break;
2013                       }
2014                case  236 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2019                                
2020                       break;
2021                       }
2022                case  237 : { 
2023                         
2024                                        yyval.yyTParseTreeNode = null;
2025                                
2026                       break;
2027                       }
2028                case  238 : { 
2029                         
2030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2033                                
2034                       break;
2035                       }
2036                case  239 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = null;
2039                                
2040                       break;
2041                       }
2042                case  240 : { 
2043                         yyval.copy(yyv[yysp-0]);
2044                       break;
2045                       }
2046                case  241 : { 
2047                         
2048                                        yyval.yyTSourceToken = null;
2049                                
2050                       break;
2051                       }
2052                case  242 : { 
2053                         
2054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2057                                
2058                       break;
2059                       }
2060                case  243 : { 
2061                         
2062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2065                                
2066                       break;
2067                       }
2068                case  244 : { 
2069                         yyval.copy(yyv[yysp-0]);
2070                       break;
2071                       }
2072                case  245 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2075                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
2076                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2077                                        
2078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2081                                
2082                       break;
2083                       }
2084                case  246 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
2087                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
2088                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
2089                                        
2090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2092                                
2093                       break;
2094                       }
2095                case  247 : { 
2096                         
2097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
2098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
2099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2100                                
2101                       break;
2102                       }
2103                case  248 : { 
2104                         
2105                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
2106                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2107                                
2108                       break;
2109                       }
2110                case  249 : { 
2111                         
2112                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2113                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
2114                                
2115                       break;
2116                       }
2117                case  250 : { 
2118                         
2119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
2120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2122                                
2123                       break;
2124                       }
2125                case  251 : { 
2126                         
2127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
2128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2130                                
2131                       break;
2132                       }
2133                case  252 : { 
2134                         
2135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
2136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2138                                
2139                       break;
2140                       }
2141                case  253 : { 
2142                         
2143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
2144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2146                                
2147                       break;
2148                       }
2149                case  254 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
2152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2154                                
2155                       break;
2156                       }
2157                case  255 : { 
2158                         
2159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2160                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2163                                
2164                       break;
2165                       }
2166                case  256 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2169                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                
2173                       break;
2174                       }
2175                case  257 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2178                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
2179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2181                                
2182                       break;
2183                       }
2184                case  258 : { 
2185                         yyval.copy(yyv[yysp-0]);
2186                       break;
2187                       }
2188                case  259 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = null;
2191                                
2192                       break;
2193                       }
2194                case  260 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2199                                
2200                       break;
2201                       }
2202                case  261 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  262 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2215                                
2216                       break;
2217                       }
2218                case  263 : { 
2219                         
2220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2223                                
2224                       break;
2225                       }
2226                case  264 : { 
2227                         yyval.copy(yyv[yysp-0]);
2228                       break;
2229                       }
2230                case  265 : { 
2231                         yyval.copy(yyv[yysp-0]);
2232                       break;
2233                       }
2234                case  266 : { 
2235                         yyval.copy(yyv[yysp-0]);
2236                       break;
2237                       }
2238                case  267 : { 
2239                       break;
2240                       }
2241                case  268 : { 
2242                         yyval.copy(yyv[yysp-0]);
2243                       break;
2244                       }
2245                case  269 : { 
2246                         
2247                                        yyval.yyTParseTreeNodeList = null;
2248                                
2249                       break;
2250                       }
2251                case  270 : { 
2252                         
2253                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2254                                        
2255                       break;
2256                       }
2257                case  271 : { 
2258                         
2259                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2260                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2261                                        
2262                       break;
2263                       }
2264                case  272 : { 
2265                         
2266                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2269                                        
2270                       break;
2271                       }
2272                case  273 : { 
2273                         
2274                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2277                                        
2278                       break;
2279                       }
2280                case  274 : { 
2281                         
2282                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2285                                        
2286                       break;
2287                       }
2288                case  275 : { 
2289                         
2290                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2293                                        
2294                       break;
2295                       }
2296                case  276 : { 
2297                         
2298                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                        
2302                       break;
2303                       }
2304                case  277 : { 
2305                         
2306                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
2307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2309                                        
2310                       break;
2311                       }
2312                case  278 : { 
2313                         
2314                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2315                                
2316                       break;
2317                       }
2318                case  279 : { 
2319                         
2320                                        yyval.yyTParseTreeNode = null;
2321                                
2322                       break;
2323                       }
2324                case  280 : { 
2325                         yyval.copy(yyv[yysp-0]);
2326                       break;
2327                       }
2328                case  281 : { 
2329                         yyval.copy(yyv[yysp-1]);
2330                       break;
2331                       }
2332                case  282 : { 
2333                         yyval.copy(yyv[yysp-0]);
2334                       break;
2335                       }
2336                case  283 : { 
2337                         yyval.copy(yyv[yysp-1]);
2338                       break;
2339                       }
2340                case  284 : { 
2341                       break;
2342                       }
2343                case  285 : { 
2344                         
2345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2348                                
2349                       break;
2350                       }
2351                case  286 : { 
2352                         
2353                                        yyval.yyTParseTreeNode = null;
2354                                
2355                       break;
2356                       }
2357                case  287 : { 
2358                         
2359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2362                                
2363                       break;
2364                       }
2365                case  288 : { 
2366                         
2367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2370                                
2371                       break;
2372                       }
2373                case  289 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2378                                
2379                       break;
2380                       }
2381                case  290 : { 
2382                         
2383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2386                                
2387                       break;
2388                       }
2389                case  291 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2394                                
2395                       break;
2396                       }
2397                case  292 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2402                                
2403                       break;
2404                       }
2405                case  293 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2410                                
2411                       break;
2412                       }
2413                case  294 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2418                                
2419                       break;
2420                       }
2421                case  295 : { 
2422                         
2423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2427                                
2428                       break;
2429                       }
2430                case  296 : { 
2431                         
2432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2437                                
2438                       break;
2439                       }
2440                case  297 : { 
2441                         
2442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2446                                
2447                       break;
2448                       }
2449                case  298 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2455                                
2456                       break;
2457                       }
2458
2459                }
2460        }
2461        void yyaction_299_433 ( int yyruleno ){
2462                switch(yyruleno){
2463                case  299 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2469                                
2470                       break;
2471                       }
2472                case  300 : { 
2473                         
2474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2478                                
2479                       break;
2480                       }
2481                case  301 : { 
2482                         
2483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2486                                
2487                       break;
2488                       }
2489                case  302 : { 
2490                         
2491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2494                                
2495                       break;
2496                       }
2497                case  303 : { 
2498                         
2499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2502                                
2503                       break;
2504                       }
2505                case  304 : { 
2506                         
2507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2510                                
2511                       break;
2512                       }
2513                case  305 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2518                                
2519                       break;
2520                       }
2521                case  306 : { 
2522                         
2523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2526                                
2527                       break;
2528                       }
2529                case  307 : { 
2530                         
2531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2534                                
2535                       break;
2536                       }
2537                case  308 : { 
2538                         
2539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2542                                
2543                       break;
2544                       }
2545                case  309 : { 
2546                         yyval.copy(yyv[yysp-0]);
2547                       break;
2548                       }
2549                case  310 : { 
2550                         yyval.copy(yyv[yysp-0]);
2551                       break;
2552                       }
2553                case  311 : { 
2554                       break;
2555                       }
2556                case  312 : { 
2557                         
2558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2561                                
2562                       break;
2563                       }
2564                case  313 : { 
2565                         
2566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2569                                
2570                       break;
2571                       }
2572                case  314 : { 
2573                         
2574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2577                                
2578                       break;
2579                       }
2580                case  315 : { 
2581                         
2582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2585                                
2586                       break;
2587                       }
2588                case  316 : { 
2589                         
2590                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2591                                
2592                       break;
2593                       }
2594                case  317 : { 
2595                         
2596                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2597                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2598                                
2599                       break;
2600                       }
2601                case  318 : { 
2602                         
2603                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2605                                
2606                       break;
2607                       }
2608                case  319 : { 
2609                         yyval.copy(yyv[yysp-0]);
2610                       break;
2611                       }
2612                case  320 : { 
2613                         
2614                                        yyval.yyTParseTreeNodeList = null;
2615                                
2616                       break;
2617                       }
2618                case  321 : { 
2619                         
2620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2623                                
2624                       break;
2625                       }
2626                case  322 : { 
2627                         
2628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2631                                
2632                       break;
2633                       }
2634                case  323 : { 
2635                         
2636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2639                                
2640                       break;
2641                       }
2642                case  324 : { 
2643                         
2644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2647                                
2648                       break;
2649                       }
2650                case  325 : { 
2651                         
2652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2655                                
2656                       break;
2657                       }
2658                case  326 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2663                                
2664                       break;
2665                       }
2666                case  327 : { 
2667                         
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2671                                
2672                       break;
2673                       }
2674                case  328 : { 
2675                         
2676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2679                                
2680                       break;
2681                       }
2682                case  329 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2687                                
2688                       break;
2689                       }
2690                case  330 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  331 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2703                                
2704                       break;
2705                       }
2706                case  332 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2711                                
2712                       break;
2713                       }
2714                case  333 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2719                                
2720                       break;
2721                       }
2722                case  334 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2727                                
2728                       break;
2729                       }
2730                case  335 : { 
2731                         
2732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2735                                
2736                       break;
2737                       }
2738                case  336 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2743                                
2744                       break;
2745                       }
2746                case  337 : { 
2747                         
2748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2751                                
2752                       break;
2753                       }
2754                case  338 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2759                                
2760                       break;
2761                       }
2762                case  339 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  340 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2775                                
2776                       break;
2777                       }
2778                case  341 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                
2784                       break;
2785                       }
2786                case  342 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2791                                
2792                       break;
2793                       }
2794                case  343 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2799                                
2800                       break;
2801                       }
2802                case  344 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  345 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2815                                
2816                       break;
2817                       }
2818                case  346 : { 
2819                         
2820                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2821                                
2822                       break;
2823                       }
2824                case  347 : { 
2825                         
2826                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2828                                
2829                       break;
2830                       }
2831                case  348 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2836                                
2837                       break;
2838                       }
2839                case  349 : { 
2840                         yyval.copy(yyv[yysp-0]);
2841                       break;
2842                       }
2843                case  350 : { 
2844                         yyval.copy(yyv[yysp-0]);
2845                       break;
2846                       }
2847                case  351 : { 
2848                         
2849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2850                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2851                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2852                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2853                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2854                         
2855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2856                                                
2857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2858                                        
2859                       break;
2860                       }
2861                case  352 : { 
2862                         
2863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2864                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2865                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2866                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2867                         
2868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2869                                                
2870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2871                                        
2872                       break;
2873                       }
2874                case  353 : { 
2875                         
2876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2877                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2878                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2879                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2880                         
2881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2882                                                
2883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2884                                        
2885                       break;
2886                       }
2887                case  354 : { 
2888                         
2889                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2890                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2891                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2892                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2893                                        
2894                       break;
2895                       }
2896                case  355 : { 
2897                         
2898                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2899                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2900                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2901                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2902                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2903                                        
2904                       break;
2905                       }
2906                case  356 : { 
2907                         
2908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                        
2912                       break;
2913                       }
2914                case  357 : { 
2915                         yyval.copy(yyv[yysp-1]);
2916                       break;
2917                       }
2918                case  358 : { 
2919                       break;
2920                       }
2921                case  359 : { 
2922                         
2923                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2924                                        
2925                       break;
2926                       }
2927                case  360 : { 
2928                         
2929                                                yyval.yyTParseTreeNodeList = null;
2930                                        
2931                       break;
2932                       }
2933                case  361 : { 
2934                         
2935                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2936                                        
2937                       break;
2938                       }
2939                case  362 : { 
2940                         
2941                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2942                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2943                                        
2944                       break;
2945                       }
2946                case  363 : { 
2947                         yyval.copy(yyv[yysp-0]);
2948                       break;
2949                       }
2950                case  364 : { 
2951                         
2952                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2953                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2955                                        
2956                       break;
2957                       }
2958                case  365 : { 
2959                         
2960                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2961                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2963                                        
2964                       break;
2965                       }
2966                case  366 : { 
2967                         yyval.copy(yyv[yysp-0]);
2968                       break;
2969                       }
2970                case  367 : { 
2971                         yyval.copy(yyv[yysp-0]);
2972                       break;
2973                       }
2974                case  368 : { 
2975                         
2976                                        yyval.yyTParseTreeNode = null;
2977                                
2978                       break;
2979                       }
2980                case  369 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2983                                
2984                       break;
2985                       }
2986                case  370 : { 
2987                         
2988                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2990                                
2991                       break;
2992                       }
2993                case  371 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2998                                
2999                       break;
3000                       }
3001                case  372 : { 
3002                         
3003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
3004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3006                                
3007                       break;
3008                       }
3009                case  373 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3014                                
3015                       break;
3016                       }
3017                case  374 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3022                                
3023                       break;
3024                       }
3025                case  375 : { 
3026                         
3027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3030                                
3031                       break;
3032                       }
3033                case  376 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3038                                
3039                       break;
3040                       }
3041                case  377 : { 
3042                         
3043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-2].yyTSourceToken);
3044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3046                                
3047                       break;
3048                       }
3049                case  378 : { 
3050                         
3051                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3054                                
3055                       break;
3056                       }
3057                case  379 : { 
3058                         
3059                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3060                                
3061                       break;
3062                       }
3063                case  380 : { 
3064                         
3065                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3066                                
3067                       break;
3068                       }
3069                case  381 : { 
3070                         yyval.copy(yyv[yysp-0]);
3071                       break;
3072                       }
3073                case  382 : { 
3074                         
3075                                        yyval.yyTParseTreeNode = null;
3076                                
3077                       break;
3078                       }
3079                case  383 : { 
3080                         
3081                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
3082                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3083                                
3084                       break;
3085                       }
3086                case  384 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
3089                                
3090                       break;
3091                       }
3092                case  385 : { 
3093                         
3094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3097                                
3098                       break;
3099                       }
3100                case  386 : { 
3101                         
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3105                                
3106                       break;
3107                       }
3108                case  387 : { 
3109                         
3110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3113                                
3114                       break;
3115                       }
3116                case  388 : { 
3117                         
3118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3121                                
3122                       break;
3123                       }
3124                case  389 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  390 : { 
3133                         yyval.copy(yyv[yysp-0]);
3134                       break;
3135                       }
3136                case  391 : { 
3137                         yyval.copy(yyv[yysp-0]);
3138                       break;
3139                       }
3140                case  392 : { 
3141                       break;
3142                       }
3143                case  393 : { 
3144                         
3145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
3146                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
3147                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
3148                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
3149                                                        }
3150                         
3151                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
3152                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
3153                                                        }
3154                                                }
3155                                                
3156                                                if (yyv[yysp-2].yyTParseTreeNode != null){
3157                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3158                                                }
3159                                                                
3160                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3161                                                                        
3162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3164                         
3165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                         
3168                                        
3169                       break;
3170                       }
3171                case  394 : { 
3172                         
3173                                        if (yyv[yysp-0].yyTParseTreeNode == null){
3174                                                yyval.yyTParseTreeNode = null;
3175                                        }else{
3176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3179                                        }
3180                                
3181                       break;
3182                       }
3183                case  395 : { 
3184                         
3185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3186                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3190                                
3191                       break;
3192                       }
3193                case  396 : { 
3194                         
3195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3196                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3197                                        
3198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3201                                
3202                       break;
3203                       }
3204                case  397 : { 
3205                         yyval.copy(yyv[yysp-0]);
3206                       break;
3207                       }
3208                case  398 : { 
3209                         
3210                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
3211                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3212                                                        yyval.yyTParseTreeNodeList = null;
3213                                                }else{
3214                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3215                                                }
3216                                        }else{
3217                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3218                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3219                                                }else{
3220                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3221                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3222                                                }
3223                                        }
3224                                
3225                       break;
3226                       }
3227                case  399 : { 
3228                         
3229                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3230                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3231                                        }else{
3232                                                yyval.yyTParseTreeNodeList = null;
3233                                        }
3234                                
3235                       break;
3236                       }
3237                case  400 : { 
3238                         yyval.copy(yyv[yysp-0]);
3239                       break;
3240                       }
3241                case  401 : { 
3242                         
3243                                                /* We allow useless extra DECLAREs */
3244                                                yyval.yyTParseTreeNode = null;
3245                                        
3246                       break;
3247                       }
3248                case  402 : { 
3249                         
3250                                                        /*
3251                                                         * Throw a helpful error if user tries to put block
3252                                                         * label just before BEGIN, instead of before DECLARE.
3253                                                         */                                     
3254                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
3255                                        
3256                       break;
3257                       }
3258                case  403 : { 
3259                         
3260                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3261                                                if (yyv[yysp-3].yyTSourceToken == null){
3262                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3263                                                }else{
3264                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3265                                                }
3266                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3267                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3268                                                
3269                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3270                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3271                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3272                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3273                         
3274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3279                                  
3280                       break;
3281                       }
3282                case  404 : { 
3283                         
3284                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3285                                                if (yyv[yysp-5].yyTSourceToken == null){
3286                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3287                                                }else{
3288                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3289                                                }
3290                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3291                                                
3292                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3293                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3294                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3295                         
3296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                  
3301                       break;
3302                       }
3303                case  405 : { 
3304                         
3305                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
3306                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
3307                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3308                                                
3309                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3310                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3311                         
3312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3315                                  
3316                       break;
3317                       }
3318                case  406 : { 
3319                         
3320                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3321                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3322                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3323                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3324                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3325                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3326                                                
3327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3330                                  
3331                       break;
3332                       }
3333                case  407 : { 
3334                         yyval.copy(yyv[yysp-1]);
3335                       break;
3336                       }
3337                case  408 : { 
3338                         yyval.copy(yyv[yysp-0]);
3339                       break;
3340                       }
3341                case  409 : { 
3342                         yyval.copy(yyv[yysp-0]);
3343                       break;
3344                       }
3345                case  410 : { 
3346                       break;
3347                       }
3348                case  411 : { 
3349                         
3350                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3351                                
3352                       break;
3353                       }
3354                case  412 : { 
3355                         
3356                                        yyval.yyTParseTreeNodeList = null;
3357                                
3358                       break;
3359                       }
3360                case  413 : { 
3361                         
3362                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3363                                
3364                       break;
3365                       }
3366                case  414 : { 
3367                         
3368                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3369                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3370                                
3371                       break;
3372                       }
3373                case  415 : { 
3374                         
3375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3378                                
3379                       break;
3380                       }
3381                case  416 : { 
3382                         yyval.copy(yyv[yysp-0]);
3383                       break;
3384                       }
3385                case  417 : { 
3386                         yyval.copy(yyv[yysp-0]);
3387                       break;
3388                       }
3389                case  418 : { 
3390                         yyval.copy(yyv[yysp-0]);
3391                       break;
3392                       }
3393                case  419 : { 
3394                         yyval.copy(yyv[yysp-0]);
3395                       break;
3396                       }
3397                case  420 : { 
3398                         yyval.copy(yyv[yysp-0]);
3399                       break;
3400                       }
3401                case  421 : { 
3402                         
3403                                                yyval.yyTSourceToken = null;
3404                                        
3405                       break;
3406                       }
3407                case  422 : { 
3408                         yyval.copy(yyv[yysp-0]);
3409                       break;
3410                       }
3411                case  423 : { 
3412                         
3413                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3414                                 
3415                       break;
3416                       }
3417                case  424 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = null;
3420                                 
3421                       break;
3422                       }
3423                case  425 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = null;
3426                                
3427                       break;
3428                       }
3429                case  426 : { 
3430                         
3431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3432                                
3433                       break;
3434                       }
3435                case  427 : { 
3436                         yyval.copy(yyv[yysp-0]);
3437                       break;
3438                       }
3439                case  428 : { 
3440                         yyval.copy(yyv[yysp-0]);
3441                       break;
3442                       }
3443                case  429 : { 
3444                         yyval.copy(yyv[yysp-0]);
3445                       break;
3446                       }
3447                case  430 : { 
3448                         yyval.copy(yyv[yysp-0]);
3449                       break;
3450                       }
3451                case  431 : { 
3452                         yyval.copy(yyv[yysp-0]);
3453                       break;
3454                       }
3455                case  432 : { 
3456                         
3457                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3458                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3459                                
3460                       break;
3461                       }
3462                case  433 : { 
3463                         
3464                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3465                                
3466                       break;
3467                       }
3468
3469                }
3470        }
3471        void yyaction_434_559 ( int yyruleno ){
3472                switch(yyruleno){
3473                case  434 : { 
3474                         
3475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3478                                
3479                       break;
3480                       }
3481                case  435 : { 
3482                         
3483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3486                                
3487                       break;
3488                       }
3489                case  436 : { 
3490                         
3491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3494                                
3495                       break;
3496                       }
3497                case  437 : { 
3498                         
3499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3502                                
3503                       break;
3504                       }
3505                case  438 : { 
3506                         
3507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3510                                
3511                       break;
3512                       }
3513                case  439 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3518                                
3519                       break;
3520                       }
3521                case  440 : { 
3522                         
3523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3526                                
3527                       break;
3528                       }
3529                case  441 : { 
3530                         
3531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3534                                
3535                       break;
3536                       }
3537                case  442 : { 
3538                         
3539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3542                                
3543                       break;
3544                       }
3545                case  443 : { 
3546                         
3547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3550                                
3551                       break;
3552                       }
3553                case  444 : { 
3554                         
3555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3558                                
3559                       break;
3560                       }
3561                case  445 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3566                                
3567                       break;
3568                       }
3569                case  446 : { 
3570                         
3571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3574                                
3575                       break;
3576                       }
3577                case  447 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3582                                
3583                       break;
3584                       }
3585                case  448 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3590                                
3591                       break;
3592                       }
3593                case  449 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3598                                
3599                       break;
3600                       }
3601                case  450 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3606                                
3607                       break;
3608                       }
3609                case  451 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3614                                
3615                       break;
3616                       }
3617                case  452 : { 
3618                         
3619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3622                                
3623                       break;
3624                       }
3625                case  453 : { 
3626                         
3627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3630                                
3631                       break;
3632                       }
3633                case  454 : { 
3634                         
3635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3638                                
3639                       break;
3640                       }
3641                case  455 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3646                                
3647                       break;
3648                       }
3649                case  456 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3654                                
3655                       break;
3656                       }
3657                case  457 : { 
3658                         
3659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3662                                
3663                       break;
3664                       }
3665                case  458 : { 
3666                         
3667                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3668                                
3669                       break;
3670                       }
3671                case  459 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3676                                
3677                       break;
3678                       }
3679                case  460 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3684                                
3685                       break;
3686                       }
3687                case  461 : { 
3688                         
3689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3692                                
3693                       break;
3694                       }
3695                case  462 : { 
3696                         
3697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
3698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                
3701                       break;
3702                       }
3703                case  463 : { 
3704                         
3705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3708                                
3709                       break;
3710                       }
3711                case  464 : { 
3712                         yyval.copy(yyv[yysp-0]);
3713                       break;
3714                       }
3715                case  465 : { 
3716                         yyval.copy(yyv[yysp-0]);
3717                       break;
3718                       }
3719                case  466 : { 
3720                       break;
3721                       }
3722                case  467 : { 
3723                         
3724                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3725                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3726                                
3727                       break;
3728                       }
3729                case  468 : { 
3730                         
3731                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3732                                
3733                       break;
3734                       }
3735                case  469 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3740                                
3741                       break;
3742                       }
3743                case  470 : { 
3744                         yyval.copy(yyv[yysp-0]);
3745                       break;
3746                       }
3747                case  471 : { 
3748                         yyval.copy(yyv[yysp-0]);
3749                       break;
3750                       }
3751                case  472 : { 
3752                         yyval.copy(yyv[yysp-1]);
3753                       break;
3754                       }
3755                case  473 : { 
3756                         
3757                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  474 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3766                                
3767                       break;
3768                       }
3769                case  475 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3772                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3775                                
3776                       break;
3777                       }
3778                case  476 : { 
3779                         
3780                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3781                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3782                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3783                         
3784                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3785                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3786                                                ENodeType.T_StatementListSqlNode.getId()
3787                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3788                                                );
3789                                        }else{
3790                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3791                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3792                                                        );
3793                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3794                                        }
3795                                
3796                       break;
3797                       }
3798                case  477 : { 
3799                         
3800                                        yyval.yyTParseTreeNodeList = null;
3801                                
3802                       break;
3803                       }
3804                case  478 : { 
3805                         
3806                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3807                                
3808                       break;
3809                       }
3810                case  479 : { 
3811                         
3812                                        yyval.yyTParseTreeNode = null;
3813                                
3814                       break;
3815                       }
3816                case  480 : { 
3817                         
3818                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3819                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3820                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3821                                        
3822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3825                                
3826                       break;
3827                       }
3828                case  481 : { 
3829                         yyval.copy(yyv[yysp-0]);
3830                       break;
3831                       }
3832                case  482 : { 
3833                         
3834                                        yyval.yyTParseTreeNode = null;
3835                                
3836                       break;
3837                       }
3838                case  483 : { 
3839                         
3840                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3841                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3842                                        
3843                       break;
3844                       }
3845                case  484 : { 
3846                         
3847                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3848                                
3849                       break;
3850                       }
3851                case  485 : { 
3852                         
3853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3856                                
3857                       break;
3858                       }
3859                case  486 : { 
3860                         
3861                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3862                                
3863                       break;
3864                       }
3865                case  487 : { 
3866                         
3867                                        yyval.yyTParseTreeNode = null;
3868                                
3869                       break;
3870                       }
3871                case  488 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3874                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3875                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3876                                        }
3877                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3878                                        
3879                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3884                                
3885                       break;
3886                       }
3887                case  489 : { 
3888                         
3889                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3890                                
3891                       break;
3892                       }
3893                case  490 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3896                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3897                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3898                                        }
3899                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3900                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3905                                
3906                       break;
3907                       }
3908                case  491 : { 
3909                         
3910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3911                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3912                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3913                                                }
3914                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3915                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3916                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3921                                        
3922                       break;
3923                       }
3924                case  492 : { 
3925                         
3926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3927                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3928                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3929                                                }
3930                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3931                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3936                                        
3937                       break;
3938                       }
3939                case  493 : { 
3940                         
3941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3942                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3943                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3944                                                }
3945                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3946                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3947                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3952                                        
3953                       break;
3954                       }
3955                case  494 : { 
3956                         
3957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3958                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3959                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3960                                                }
3961                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3962                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3967                                        
3968                       break;
3969                       }
3970                case  495 : { 
3971                         
3972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3973                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3974                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3975                                                }
3976                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3977                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3978                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3983                                        
3984                       break;
3985                       }
3986                case  496 : { 
3987                         
3988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3989                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3990                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3991                                                }
3992                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3993                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3994                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3999                                        
4000                       break;
4001                       }
4002                case  497 : { 
4003                         
4004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
4005                                                if (yyv[yysp-12].yyTParseTreeNode != null){
4006                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
4007                                                }
4008                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4009                         
4010                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
4013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4015                                        
4016                       break;
4017                       }
4018                case  498 : { 
4019                         
4020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
4021                                                if (yyv[yysp-11].yyTParseTreeNode != null){
4022                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
4023                                                }
4024                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4025                         
4026                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4027                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
4028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
4030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4032                                        
4033                       break;
4034                       }
4035                case  499 : { 
4036                         
4037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
4038                                                if (yyv[yysp-13].yyTParseTreeNode != null){
4039                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
4040                                                }
4041                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4042                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
4043                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
4044                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
4045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
4047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4049                                        
4050                       break;
4051                       }
4052                case  500 : { 
4053                         yyval.copy(yyv[yysp-0]);
4054                       break;
4055                       }
4056                case  501 : { 
4057                         yyval.copy(yyv[yysp-0]);
4058                       break;
4059                       }
4060                case  502 : { 
4061                         
4062                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4063                                
4064                       break;
4065                       }
4066                case  503 : { 
4067                         
4068                                        yyval.yyTParseTreeNode = null;
4069                                
4070                       break;
4071                       }
4072                case  504 : { 
4073                         
4074                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
4075                                
4076                       break;
4077                       }
4078                case  505 : { 
4079                         
4080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
4081                                        if (yyv[yysp-11].yyTParseTreeNode != null){
4082                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
4083                                        }
4084                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4085                         
4086                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
4087                                        if (yyv[yysp-8].yyTParseTreeNode != null){
4088                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
4089                                        }
4090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
4092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4094                                
4095                       break;
4096                       }
4097                case  506 : { 
4098                         
4099                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4100                                         
4101                       break;
4102                       }
4103                case  507 : { 
4104                         
4105                                                yyval.yyTParseTreeNode = null;
4106                                        
4107                       break;
4108                       }
4109                case  508 : { 
4110                         
4111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4112                                                if (yyv[yysp-1].yyTParseTreeNode != null){
4113                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4114                                                }
4115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4119                                        
4120                       break;
4121                       }
4122                case  509 : { 
4123                         yyval.copy(yyv[yysp-0]);
4124                       break;
4125                       }
4126                case  510 : { 
4127                         yyval.copy(yyv[yysp-0]);
4128                       break;
4129                       }
4130                case  511 : { 
4131                         
4132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4135                                
4136                       break;
4137                       }
4138                case  512 : { 
4139                         
4140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
4141                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
4142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  513 : { 
4148                         
4149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4150                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
4151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4153                                
4154                       break;
4155                       }
4156                case  514 : { 
4157                         
4158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4159                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
4160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4162                                
4163                       break;
4164                       }
4165                case  515 : { 
4166                         
4167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
4168                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
4169                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4172                                
4173                       break;
4174                       }
4175                case  516 : { 
4176                         
4177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4178                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
4179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4181                                
4182                       break;
4183                       }
4184                case  517 : { 
4185                         
4186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4187                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
4188                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
4189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4191                                
4192                       break;
4193                       }
4194                case  518 : { 
4195                         
4196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4197                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4200                                
4201                       break;
4202                       }
4203                case  519 : { 
4204                         
4205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4206                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4209                                
4210                       break;
4211                       }
4212                case  520 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
4215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4217                                
4218                       break;
4219                       }
4220                case  521 : { 
4221                         yyval.copy(yyv[yysp-0]);
4222                       break;
4223                       }
4224                case  522 : { 
4225                         yyval.copy(yyv[yysp-0]);
4226                       break;
4227                       }
4228                case  523 : { 
4229                         yyval.copy(yyv[yysp-0]);
4230                       break;
4231                       }
4232                case  524 : { 
4233                         yyval.copy(yyv[yysp-0]);
4234                       break;
4235                       }
4236                case  525 : { 
4237                         yyval.copy(yyv[yysp-0]);
4238                       break;
4239                       }
4240                case  526 : { 
4241                         yyval.copy(yyv[yysp-0]);
4242                       break;
4243                       }
4244                case  527 : { 
4245                         
4246                                        yyval.yyTSourceToken = null;
4247                                
4248                       break;
4249                       }
4250                case  528 : { 
4251                         
4252                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4253                                
4254                       break;
4255                       }
4256                case  529 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4259                                
4260                       break;
4261                       }
4262                case  530 : { 
4263                         
4264                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4265                                
4266                       break;
4267                       }
4268                case  531 : { 
4269                         
4270                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4271                                
4272                       break;
4273                       }
4274                case  532 : { 
4275                         
4276                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4277                                
4278                       break;
4279                       }
4280                case  533 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4283                                
4284                       break;
4285                       }
4286                case  534 : { 
4287                         
4288                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4289                                
4290                       break;
4291                       }
4292                case  535 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4295                                
4296                       break;
4297                       }
4298                case  536 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4301                                
4302                       break;
4303                       }
4304                case  537 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4307                                
4308                       break;
4309                       }
4310                case  538 : { 
4311                         
4312                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4313                                
4314                       break;
4315                       }
4316                case  539 : { 
4317                         
4318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4321                                        
4322                       break;
4323                       }
4324                case  540 : { 
4325                         
4326                                                tmpnode = nf.createExpression(EExpressionType.function_t);
4327                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
4329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4331                                        
4332                       break;
4333                       }
4334                case  541 : { 
4335                         
4336                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4339                                
4340                       break;
4341                       }
4342                case  542 : { 
4343                         yyval.copy(yyv[yysp-0]);
4344                       break;
4345                       }
4346                case  543 : { 
4347                         yyval.copy(yyv[yysp-2]);
4348                       break;
4349                       }
4350                case  544 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4355                                
4356                       break;
4357                       }
4358                case  545 : { 
4359                         
4360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4363                                
4364                       break;
4365                       }
4366                case  546 : { 
4367                         
4368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4371                                
4372                       break;
4373                       }
4374                case  547 : { 
4375                         
4376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4379                                
4380                       break;
4381                       }
4382                case  548 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4387                                
4388                       break;
4389                       }
4390                case  549 : { 
4391                         
4392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4395                                
4396                       break;
4397                       }
4398                case  550 : { 
4399                         
4400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4403                                
4404                       break;
4405                       }
4406                case  551 : { 
4407                         
4408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4411                                
4412                       break;
4413                       }
4414                case  552 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4419                                
4420                       break;
4421                       }
4422                case  553 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4427                                
4428                       break;
4429                       }
4430                case  554 : { 
4431                         
4432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4435                                
4436                       break;
4437                       }
4438                case  555 : { 
4439                         
4440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4443                                
4444                       break;
4445                       }
4446                case  556 : { 
4447                         
4448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4451                                
4452                       break;
4453                       }
4454                case  557 : { 
4455                         
4456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4459                                
4460                       break;
4461                       }
4462                case  558 : { 
4463                         
4464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4467                                
4468                       break;
4469                       }
4470                case  559 : { 
4471                         
4472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4475                                
4476                       break;
4477                       }
4478
4479                }
4480        }
4481        void yyaction_560_716 ( int yyruleno ){
4482                switch(yyruleno){
4483                case  560 : { 
4484                         yyval.copy(yyv[yysp-0]);
4485                       break;
4486                       }
4487                case  561 : { 
4488                         yyval.copy(yyv[yysp-0]);
4489                       break;
4490                       }
4491                case  562 : { 
4492                         yyval.copy(yyv[yysp-1]);
4493                       break;
4494                       }
4495                case  563 : { 
4496                         yyval.copy(yyv[yysp-1]);
4497                       break;
4498                       }
4499                case  564 : { 
4500                         yyval.copy(yyv[yysp-1]);
4501                       break;
4502                       }
4503                case  565 : { 
4504                         yyval.copy(yyv[yysp-1]);
4505                       break;
4506                       }
4507                case  566 : { 
4508                         yyval.copy(yyv[yysp-2]);
4509                       break;
4510                       }
4511                case  567 : { 
4512                         yyval.copy(yyv[yysp-2]);
4513                       break;
4514                       }
4515                case  568 : { 
4516                         yyval.copy(yyv[yysp-2]);
4517                       break;
4518                       }
4519                case  569 : { 
4520                         yyval.copy(yyv[yysp-2]);
4521                       break;
4522                       }
4523                case  570 : { 
4524                       break;
4525                       }
4526                case  571 : { 
4527                         
4528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4531                                
4532                       break;
4533                       }
4534                case  572 : { 
4535                         
4536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4539                                
4540                       break;
4541                       }
4542                case  573 : { 
4543                         
4544                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4545                         
4546                       break;
4547                       }
4548                case  574 : { 
4549                         
4550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4553                                        
4554                       break;
4555                       }
4556                case  575 : { 
4557                         
4558                                                yyval.yyTParseTreeNode = null;
4559                                        
4560                       break;
4561                       }
4562                case  576 : { 
4563                         
4564                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4565                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4566                                
4567                       break;
4568                       }
4569                case  577 : { 
4570                         
4571                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4572                                
4573                       break;
4574                       }
4575                case  578 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4580                                
4581                       break;
4582                       }
4583                case  579 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591                case  580 : { 
4592                         
4593                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4594                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4595                                
4596                       break;
4597                       }
4598                case  581 : { 
4599                         
4600                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4601                                
4602                       break;
4603                       }
4604                case  582 : { 
4605                         yyval.copy(yyv[yysp-0]);
4606                       break;
4607                       }
4608                case  583 : { 
4609                         
4610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4613                                        
4614                       break;
4615                       }
4616                case  584 : { 
4617                         
4618                                                yyval.yyTParseTreeNode = null;
4619                                        
4620                       break;
4621                       }
4622                case  585 : { 
4623                         yyval.copy(yyv[yysp-0]);
4624                       break;
4625                       }
4626                case  586 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = null;
4629                                
4630                       break;
4631                       }
4632                case  587 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = null;
4635                                
4636                       break;
4637                       }
4638                case  588 : { 
4639                         
4640                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4641                                
4642                       break;
4643                       }
4644                case  589 : { 
4645                         yyval.copy(yyv[yysp-0]);
4646                       break;
4647                       }
4648                case  590 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4651                                        
4652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4655                                
4656                       break;
4657                       }
4658                case  591 : { 
4659                         
4660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
4661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4664                                
4665                       break;
4666                       }
4667                case  592 : { 
4668                         
4669                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4670                                
4671                       break;
4672                       }
4673                case  593 : { 
4674                         
4675                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4676                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4677                                
4678                       break;
4679                       }
4680                case  594 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4685                                
4686                       break;
4687                       }
4688                case  595 : { 
4689                         
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4693                                
4694                       break;
4695                       }
4696                case  596 : { 
4697                         yyval.copy(yyv[yysp-0]);
4698                       break;
4699                       }
4700                case  597 : { 
4701                       break;
4702                       }
4703                case  598 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4708                                
4709                       break;
4710                       }
4711                case  599 : { 
4712                         
4713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4716                                
4717                       break;
4718                       }
4719                case  600 : { 
4720                         
4721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4724                                
4725                       break;
4726                       }
4727                case  601 : { 
4728                         
4729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4732                                
4733                       break;
4734                       }
4735                case  602 : { 
4736                         
4737                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4738                         
4739                       break;
4740                       }
4741                case  603 : { 
4742                         
4743                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4744                         
4745                       break;
4746                       }
4747                case  604 : { 
4748                         
4749                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4750                         
4751                       break;
4752                       }
4753                case  605 : { 
4754                         
4755                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4756                                
4757                       break;
4758                       }
4759                case  606 : { 
4760                         
4761                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4762                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4763                                
4764                       break;
4765                       }
4766                case  607 : { 
4767                         yyval.copy(yyv[yysp-0]);
4768                       break;
4769                       }
4770                case  608 : { 
4771                         
4772                                        yyval.yyTParseTreeNodeList = null;
4773                                
4774                       break;
4775                       }
4776                case  609 : { 
4777                         
4778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4781                                
4782                       break;
4783                       }
4784                case  610 : { 
4785                         
4786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4789                                
4790                       break;
4791                       }
4792                case  611 : { 
4793                         
4794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4797                                
4798                       break;
4799                       }
4800                case  612 : { 
4801                         
4802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4805                                
4806                       break;
4807                       }
4808                case  613 : { 
4809                         
4810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4813                                
4814                       break;
4815                       }
4816                case  614 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4821                                
4822                       break;
4823                       }
4824                case  615 : { 
4825                         
4826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4829                                
4830                       break;
4831                       }
4832                case  616 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4837                                
4838                       break;
4839                       }
4840                case  617 : { 
4841                         
4842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4845                                
4846                       break;
4847                       }
4848                case  618 : { 
4849                         
4850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4853                                
4854                       break;
4855                       }
4856                case  619 : { 
4857                         
4858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4861                                
4862                       break;
4863                       }
4864                case  620 : { 
4865                         
4866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4869                                
4870                       break;
4871                       }
4872                case  621 : { 
4873                         
4874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4877                                
4878                       break;
4879                       }
4880                case  622 : { 
4881                         
4882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4885                                
4886                       break;
4887                       }
4888                case  623 : { 
4889                         
4890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4893                                
4894                       break;
4895                       }
4896                case  624 : { 
4897                         
4898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4901                                
4902                       break;
4903                       }
4904                case  625 : { 
4905                         
4906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4909                                
4910                       break;
4911                       }
4912                case  626 : { 
4913                         
4914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4917                                
4918                       break;
4919                       }
4920                case  627 : { 
4921                         
4922                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4923                                
4924                       break;
4925                       }
4926                case  628 : { 
4927                         
4928                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4929                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4930                                
4931                       break;
4932                       }
4933                case  629 : { 
4934                         
4935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4938                                
4939                       break;
4940                       }
4941                case  630 : { 
4942                         
4943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4946                                
4947                       break;
4948                       }
4949                case  631 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4954                                
4955                       break;
4956                       }
4957                case  632 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4962                                
4963                       break;
4964                       }
4965                case  633 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4970                                
4971                       break;
4972                       }
4973                case  634 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4978                                
4979                       break;
4980                       }
4981                case  635 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  636 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                                
4995                       break;
4996                       }
4997                case  637 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5002                                
5003                       break;
5004                       }
5005                case  638 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
5008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5010                                
5011                       break;
5012                       }
5013                case  639 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5018                                
5019                       break;
5020                       }
5021                case  640 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5026                                
5027                       break;
5028                       }
5029                case  641 : { 
5030                         
5031                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5032                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5033                                
5034                       break;
5035                       }
5036                case  642 : { 
5037                         
5038                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5039                                
5040                       break;
5041                       }
5042                case  643 : { 
5043                         
5044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5047                                
5048                       break;
5049                       }
5050                case  644 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5055                                
5056                       break;
5057                       }
5058                case  645 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                
5064                       break;
5065                       }
5066                case  646 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  647 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5079                                
5080                       break;
5081                       }
5082                case  648 : { 
5083                         yyval.copy(yyv[yysp-0]);
5084                       break;
5085                       }
5086                case  649 : { 
5087                         
5088                                        yyval.yyTSourceToken = null;
5089                                
5090                       break;
5091                       }
5092                case  650 : { 
5093                         
5094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5095                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
5096                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
5097                                        
5098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5101                                
5102                       break;
5103                       }
5104                case  651 : { 
5105                         
5106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5110                                
5111                       break;
5112                       }
5113                case  652 : { 
5114                         
5115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5116                                
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5120                                
5121                       break;
5122                       }
5123                case  653 : { 
5124                         yyval.copy(yyv[yysp-0]);
5125                       break;
5126                       }
5127                case  654 : { 
5128                         yyval.copy(yyv[yysp-0]);
5129                       break;
5130                       }
5131                case  655 : { 
5132                         yyval.copy(yyv[yysp-1]);
5133                       break;
5134                       }
5135                case  656 : { 
5136                         yyval.copy(yyv[yysp-0]);
5137                       break;
5138                       }
5139                case  657 : { 
5140                         yyval.copy(yyv[yysp-0]);
5141                       break;
5142                       }
5143                case  658 : { 
5144                         yyval.copy(yyv[yysp-0]);
5145                       break;
5146                       }
5147                case  659 : { 
5148                         yyval.copy(yyv[yysp-0]);
5149                       break;
5150                       }
5151                case  660 : { 
5152                         yyval.copy(yyv[yysp-0]);
5153                       break;
5154                       }
5155                case  661 : { 
5156                         yyval.copy(yyv[yysp-2]);
5157                       break;
5158                       }
5159                case  662 : { 
5160                         yyval.copy(yyv[yysp-2]);
5161                       break;
5162                       }
5163                case  663 : { 
5164                         yyval.copy(yyv[yysp-2]);
5165                       break;
5166                       }
5167                case  664 : { 
5168                         yyval.copy(yyv[yysp-2]);
5169                       break;
5170                       }
5171                case  665 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
5174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5178                                
5179                       break;
5180                       }
5181                case  666 : { 
5182                         
5183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5186                                
5187                       break;
5188                       }
5189                case  667 : { 
5190                         
5191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5194                                
5195                       break;
5196                       }
5197                case  668 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = null;
5200                                
5201                       break;
5202                       }
5203                case  669 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
5206                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
5207                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5214                                 
5215                       break;
5216                       }
5217                case  670 : { 
5218                         
5219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
5220                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
5221                                        
5222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                        
5228                                 
5229                       break;
5230                       }
5231                case  671 : { 
5232                         
5233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
5234                                        
5235                                        
5236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5240                                 
5241                       break;
5242                       }
5243                case  672 : { 
5244                         yyval.copy(yyv[yysp-0]);
5245                       break;
5246                       }
5247                case  673 : { 
5248                         yyval.copy(yyv[yysp-0]);
5249                       break;
5250                       }
5251                case  674 : { 
5252                         yyval.copy(yyv[yysp-0]);
5253                       break;
5254                       }
5255                case  675 : { 
5256                         
5257                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5258                                
5259                       break;
5260                       }
5261                case  676 : { 
5262                         
5263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5266                                
5267                       break;
5268                       }
5269                case  677 : { 
5270                         
5271                                        yyval.yyTParseTreeNode = null;
5272                                
5273                       break;
5274                       }
5275                case  678 : { 
5276                         yyval.copy(yyv[yysp-1]);
5277                       break;
5278                       }
5279                case  679 : { 
5280                       break;
5281                       }
5282                case  680 : { 
5283                         yyval.copy(yyv[yysp-0]);
5284                       break;
5285                       }
5286                case  681 : { 
5287                         yyval.copy(yyv[yysp-0]);
5288                       break;
5289                       }
5290                case  682 : { 
5291                         yyval.copy(yyv[yysp-2]);
5292                       break;
5293                       }
5294                case  683 : { 
5295                         yyval.copy(yyv[yysp-2]);
5296                       break;
5297                       }
5298                case  684 : { 
5299                         yyval.copy(yyv[yysp-0]);
5300                       break;
5301                       }
5302                case  685 : { 
5303                         yyval.copy(yyv[yysp-0]);
5304                       break;
5305                       }
5306                case  686 : { 
5307                         yyval.copy(yyv[yysp-2]);
5308                       break;
5309                       }
5310                case  687 : { 
5311                         yyval.copy(yyv[yysp-2]);
5312                       break;
5313                       }
5314                case  688 : { 
5315                         yyval.copy(yyv[yysp-2]);
5316                       break;
5317                       }
5318                case  689 : { 
5319                         yyval.copy(yyv[yysp-2]);
5320                       break;
5321                       }
5322                case  690 : { 
5323                         yyval.copy(yyv[yysp-1]);
5324                       break;
5325                       }
5326                case  691 : { 
5327                         yyval.copy(yyv[yysp-0]);
5328                       break;
5329                       }
5330                case  692 : { 
5331                       break;
5332                       }
5333                case  693 : { 
5334                         yyval.copy(yyv[yysp-1]);
5335                       break;
5336                       }
5337                case  694 : { 
5338                       break;
5339                       }
5340                case  695 : { 
5341                         
5342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5346                                
5347                       break;
5348                       }
5349                case  696 : { 
5350                         
5351                                        yyval.yyTParseTreeNode = null;
5352                                
5353                       break;
5354                       }
5355                case  697 : { 
5356                         yyval.copy(yyv[yysp-0]);
5357                       break;
5358                       }
5359                case  698 : { 
5360                         
5361                                        yyval.yyTSourceToken = null;
5362                                
5363                       break;
5364                       }
5365                case  699 : { 
5366                         
5367                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5368                                
5369                       break;
5370                       }
5371                case  700 : { 
5372                         
5373                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5374                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5375                                
5376                       break;
5377                       }
5378                case  701 : { 
5379                         
5380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5384                                
5385                       break;
5386                       }
5387                case  702 : { 
5388                         
5389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5392                                
5393                       break;
5394                       }
5395                case  703 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5400                                
5401                       break;
5402                       }
5403                case  704 : { 
5404                         
5405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5408                                
5409                       break;
5410                       }
5411                case  705 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5416                                
5417                       break;
5418                       }
5419                case  706 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = null;
5422                                
5423                       break;
5424                       }
5425                case  707 : { 
5426                         
5427                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5428                                
5429                       break;
5430                       }
5431                case  708 : { 
5432                         
5433                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5434                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5435                                
5436                       break;
5437                       }
5438                case  709 : { 
5439                         yyval.copy(yyv[yysp-0]);
5440                       break;
5441                       }
5442                case  710 : { 
5443                         
5444                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5447                                
5448                       break;
5449                       }
5450                case  711 : { 
5451                         
5452                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
5453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5455                                
5456                       break;
5457                       }
5458                case  712 : { 
5459                         
5460                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5463                                
5464                       break;
5465                       }
5466                case  713 : { 
5467                         yyval.copy(yyv[yysp-0]);
5468                       break;
5469                       }
5470                case  714 : { 
5471                         
5472                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5475                                
5476                       break;
5477                       }
5478                case  715 : { 
5479                         yyval.copy(yyv[yysp-0]);
5480                       break;
5481                       }
5482                case  716 : { 
5483                         yyval.copy(yyv[yysp-0]);
5484                       break;
5485                       }
5486
5487                }
5488        }
5489        void yyaction_717_862 ( int yyruleno ){
5490                switch(yyruleno){
5491                case  717 : { 
5492                         yyval.copy(yyv[yysp-0]);
5493                       break;
5494                       }
5495                case  718 : { 
5496                         yyval.copy(yyv[yysp-0]);
5497                       break;
5498                       }
5499                case  719 : { 
5500                         yyval.copy(yyv[yysp-0]);
5501                       break;
5502                       }
5503                case  720 : { 
5504                         yyval.copy(yyv[yysp-4]);
5505                       break;
5506                       }
5507                case  721 : { 
5508                         yyval.copy(yyv[yysp-5]);
5509                       break;
5510                       }
5511                case  722 : { 
5512                         yyval.copy(yyv[yysp-0]);
5513                       break;
5514                       }
5515                case  723 : { 
5516                         
5517                                        yyval.yyTSourceToken = null;
5518                                
5519                       break;
5520                       }
5521                case  724 : { 
5522                         yyval.copy(yyv[yysp-1]);
5523                       break;
5524                       }
5525                case  725 : { 
5526                       break;
5527                       }
5528                case  726 : { 
5529                         yyval.copy(yyv[yysp-3]);
5530                       break;
5531                       }
5532                case  727 : { 
5533                         yyval.copy(yyv[yysp-0]);
5534                       break;
5535                       }
5536                case  728 : { 
5537                       break;
5538                       }
5539                case  729 : { 
5540                         
5541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5544                                
5545                       break;
5546                       }
5547                case  730 : { 
5548                         yyval.copy(yyv[yysp-2]);
5549                       break;
5550                       }
5551                case  731 : { 
5552                         yyval.copy(yyv[yysp-2]);
5553                       break;
5554                       }
5555                case  732 : { 
5556                         yyval.copy(yyv[yysp-2]);
5557                       break;
5558                       }
5559                case  733 : { 
5560                         yyval.copy(yyv[yysp-2]);
5561                       break;
5562                       }
5563                case  734 : { 
5564                         yyval.copy(yyv[yysp-1]);
5565                       break;
5566                       }
5567                case  735 : { 
5568                         yyval.copy(yyv[yysp-4]);
5569                       break;
5570                       }
5571                case  736 : { 
5572                         yyval.copy(yyv[yysp-1]);
5573                       break;
5574                       }
5575                case  737 : { 
5576                         yyval.copy(yyv[yysp-1]);
5577                       break;
5578                       }
5579                case  738 : { 
5580                         yyval.copy(yyv[yysp-1]);
5581                       break;
5582                       }
5583                case  739 : { 
5584                         yyval.copy(yyv[yysp-1]);
5585                       break;
5586                       }
5587                case  740 : { 
5588                         yyval.copy(yyv[yysp-2]);
5589                       break;
5590                       }
5591                case  741 : { 
5592                         yyval.copy(yyv[yysp-2]);
5593                       break;
5594                       }
5595                case  742 : { 
5596                         yyval.copy(yyv[yysp-2]);
5597                       break;
5598                       }
5599                case  743 : { 
5600                         yyval.copy(yyv[yysp-0]);
5601                       break;
5602                       }
5603                case  744 : { 
5604                         yyval.copy(yyv[yysp-0]);
5605                       break;
5606                       }
5607                case  745 : { 
5608                       break;
5609                       }
5610                case  746 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5615                                
5616                       break;
5617                       }
5618                case  747 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  748 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5631                                
5632                       break;
5633                       }
5634                case  749 : { 
5635                         
5636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5639                                
5640                       break;
5641                       }
5642                case  750 : { 
5643                         
5644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset);
5645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5647                                
5648                       break;
5649                       }
5650                case  751 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.reset,yyv[yysp-0].yyTParseTreeNode);
5653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5655                                
5656                       break;
5657                       }
5658                case  752 : { 
5659                         
5660                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5661                                
5662                       break;
5663                       }
5664                case  753 : { 
5665                         
5666                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5667                                
5668                       break;
5669                       }
5670                case  754 : { 
5671                         
5672                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5673                                
5674                       break;
5675                       }
5676                case  755 : { 
5677                         
5678                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5679                                
5680                       break;
5681                       }
5682                case  756 : { 
5683                         
5684                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5685                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5686                                
5687                       break;
5688                       }
5689                case  757 : { 
5690                         yyval.copy(yyv[yysp-0]);
5691                       break;
5692                       }
5693                case  758 : { 
5694                         yyval.copy(yyv[yysp-0]);
5695                       break;
5696                       }
5697                case  759 : { 
5698                         yyval.copy(yyv[yysp-4]);
5699                       break;
5700                       }
5701                case  760 : { 
5702                         yyval.copy(yyv[yysp-1]);
5703                       break;
5704                       }
5705                case  761 : { 
5706                       break;
5707                       }
5708                case  762 : { 
5709                         yyval.copy(yyv[yysp-2]);
5710                       break;
5711                       }
5712                case  763 : { 
5713                         yyval.copy(yyv[yysp-2]);
5714                       break;
5715                       }
5716                case  764 : { 
5717                         yyval.copy(yyv[yysp-2]);
5718                       break;
5719                       }
5720                case  765 : { 
5721                         yyval.copy(yyv[yysp-6]);
5722                       break;
5723                       }
5724                case  766 : { 
5725                         yyval.copy(yyv[yysp-6]);
5726                       break;
5727                       }
5728                case  767 : { 
5729                         yyval.copy(yyv[yysp-9]);
5730                       break;
5731                       }
5732                case  768 : { 
5733                         
5734                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5735                                
5736                       break;
5737                       }
5738                case  769 : { 
5739                         
5740                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5741                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5742                                
5743                       break;
5744                       }
5745                case  770 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5750                                
5751                       break;
5752                       }
5753                case  771 : { 
5754                         
5755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5758                                
5759                       break;
5760                       }
5761                case  772 : { 
5762                         
5763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5766                                
5767                       break;
5768                       }
5769                case  773 : { 
5770                         yyval.copy(yyv[yysp-0]);
5771                       break;
5772                       }
5773                case  774 : { 
5774                         yyval.copy(yyv[yysp-0]);
5775                       break;
5776                       }
5777                case  775 : { 
5778                         yyval.copy(yyv[yysp-0]);
5779                       break;
5780                       }
5781                case  776 : { 
5782                         
5783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5786                                
5787                       break;
5788                       }
5789                case  777 : { 
5790                         
5791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5794                                
5795                       break;
5796                       }
5797                case  778 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                
5803                       break;
5804                       }
5805                case  779 : { 
5806                         
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5810                                
5811                       break;
5812                       }
5813                case  780 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5818                                
5819                       break;
5820                       }
5821                case  781 : { 
5822                         
5823                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5824                                
5825                       break;
5826                       }
5827                case  782 : { 
5828                         
5829                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5830                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5831                                
5832                       break;
5833                       }
5834                case  783 : { 
5835                         
5836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5840                                
5841                       break;
5842                       }
5843                case  784 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5849                                
5850                       break;
5851                       }
5852                case  785 : { 
5853                         
5854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5858                                
5859                       break;
5860                       }
5861                case  786 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5867                                
5868                       break;
5869                       }
5870                case  787 : { 
5871                         yyval.copy(yyv[yysp-0]);
5872                       break;
5873                       }
5874                case  788 : { 
5875                         
5876                                        yyval.yyTSourceToken = null;
5877                                
5878                       break;
5879                       }
5880                case  789 : { 
5881                         yyval.copy(yyv[yysp-0]);
5882                       break;
5883                       }
5884                case  790 : { 
5885                         yyval.copy(yyv[yysp-0]);
5886                       break;
5887                       }
5888                case  791 : { 
5889                         yyval.copy(yyv[yysp-0]);
5890                       break;
5891                       }
5892                case  792 : { 
5893                         yyval.copy(yyv[yysp-0]);
5894                       break;
5895                       }
5896                case  793 : { 
5897                         
5898                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5899                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5902                                
5903                       break;
5904                       }
5905                case  794 : { 
5906                         
5907                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5908                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5909                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5912                                
5913                       break;
5914                       }
5915                case  795 : { 
5916                         
5917                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5918                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5920                                        
5921                       break;
5922                       }
5923                case  796 : { 
5924                         
5925                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5926                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5928                                        
5929                       break;
5930                       }
5931                case  797 : { 
5932                         
5933                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5934                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5936                                        
5937                       break;
5938                       }
5939                case  798 : { 
5940                         yyval.copy(yyv[yysp-0]);
5941                       break;
5942                       }
5943                case  799 : { 
5944                         yyval.copy(yyv[yysp-0]);
5945                       break;
5946                       }
5947                case  800 : { 
5948                         yyval.copy(yyv[yysp-0]);
5949                       break;
5950                       }
5951                case  801 : { 
5952                         yyval.copy(yyv[yysp-0]);
5953                       break;
5954                       }
5955                case  802 : { 
5956                         yyval.copy(yyv[yysp-0]);
5957                       break;
5958                       }
5959                case  803 : { 
5960                         
5961                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5963                                
5964                       break;
5965                       }
5966                case  804 : { 
5967                         
5968                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5969                         
5970                       break;
5971                       }
5972                case  805 : { 
5973                         
5974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5975                                        ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount();
5976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5978                                
5979                       break;
5980                       }
5981                case  806 : { 
5982                         
5983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5984                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5985                                        ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount();
5986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5988                                
5989                       break;
5990                       }
5991                case  807 : { 
5992                         
5993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5994                                        ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount();
5995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5997                                
5998                       break;
5999                       }
6000                case  808 : { 
6001                         
6002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6003                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
6004                                        ((TCTE)yyval.yyTParseTreeNode).incParenthesisCount();
6005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6007                                
6008                       break;
6009                       }
6010                case  809 : { 
6011                         
6012                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6015                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6016                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6017                                
6018                       break;
6019                       }
6020                case  810 : { 
6021                         
6022                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6025                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6026                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6027                                
6028                       break;
6029                       }
6030                case  811 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6035                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
6036                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
6037                                
6038                       break;
6039                       }
6040                case  812 : { 
6041                         yyval.copy(yyv[yysp-0]);
6042                       break;
6043                       }
6044                case  813 : { 
6045                         
6046                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6047                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                
6050                       break;
6051                       }
6052                case  814 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6055                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
6056                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6059                                
6060                       break;
6061                       }
6062                case  815 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6065                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setClusterBy((TClusterBy)yyv[yysp-1].yyTParseTreeNode);
6066                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6069                                
6070                       break;
6071                       }
6072                case  816 : { 
6073                         
6074                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6075                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-1].yyTParseTreeNode);
6076                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6077                         
6078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6080                                
6081                       break;
6082                       }
6083                case  817 : { 
6084                         
6085                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6086                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode);
6087                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6088                         
6089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6091                                
6092                       break;
6093                       }
6094                case  818 : { 
6095                         
6096                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
6097                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setDistributeBy((TDistributeBy)yyv[yysp-2].yyTParseTreeNode);
6098                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSortBy((TSortBy)yyv[yysp-1].yyTParseTreeNode);
6099                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6102                                
6103                       break;
6104                       }
6105                case  819 : { 
6106                         yyval.copy(yyv[yysp-0]);
6107                       break;
6108                       }
6109                case  820 : { 
6110                         yyval.copy(yyv[yysp-0]);
6111                       break;
6112                       }
6113                case  821 : { 
6114                         
6115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6116                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6117                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
6118                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
6119                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
6120                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
6121                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
6122                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
6123                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
6124                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
6125                                                
6126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
6128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6134                                        
6135                       break;
6136                       }
6137                case  822 : { 
6138                         
6139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6140                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
6141                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
6142                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
6143                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
6144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
6145                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
6146                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
6147                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
6148                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
6149                                                
6150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
6152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6157                                        
6158                       break;
6159                       }
6160                case  823 : { 
6161                         
6162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6163                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
6164                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
6165                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
6166                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-1].yyTParseTreeNode);
6167                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
6168                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
6169                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
6170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
6171                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
6172                                                
6173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
6175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
6176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
6177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
6178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                        
6183                       break;
6184                       }
6185                case  824 : { 
6186                         
6187                                
6188                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6189                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6190                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6191                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6192                                                
6193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6196                                        
6197                       break;
6198                       }
6199                case  825 : { 
6200                         
6201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6202                                                if (yyv[yysp-1].yyTSourceToken == null){
6203                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
6204                                                }else{
6205                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
6206                                                }
6207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6209                                        
6210                       break;
6211                       }
6212                case  826 : { 
6213                         
6214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6215                                                if (yyv[yysp-1].yyTSourceToken == null){
6216                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
6217                                                }else{
6218                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
6219                                                }
6220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6222                                        
6223                       break;
6224                       }
6225                case  827 : { 
6226                         
6227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6228                                                if (yyv[yysp-1].yyTSourceToken == null){
6229                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
6230                                                }else{
6231                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
6232                                                }
6233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6235                                        
6236                       break;
6237                       }
6238                case  828 : { 
6239                         
6240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6241                                                if (yyv[yysp-1].yyTSourceToken == null){
6242                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
6243                                                }else{
6244                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
6245                                                }
6246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6248                                        
6249                       break;
6250                       }
6251                case  829 : { 
6252                         
6253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6254                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
6255                                        
6256                       break;
6257                       }
6258                case  830 : { 
6259                         
6260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
6261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
6262                                        
6263                       break;
6264                       }
6265                case  831 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ClusterBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
6270                                
6271                       break;
6272                       }
6273                case  832 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DistributeBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6278                                
6279                       break;
6280                       }
6281                case  833 : { 
6282                         
6283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SortBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6286                                
6287                       break;
6288                       }
6289                case  834 : { 
6290                         
6291                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6292                                        
6293                       break;
6294                       }
6295                case  835 : { 
6296                         
6297                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6298                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6299                                        
6300                       break;
6301                       }
6302                case  836 : { 
6303                         
6304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6305                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6310                                        
6311                       break;
6312                       }
6313                case  837 : { 
6314                         yyval.copy(yyv[yysp-0]);
6315                       break;
6316                       }
6317                case  838 : { 
6318                         yyval.copy(yyv[yysp-0]);
6319                       break;
6320                       }
6321                case  839 : { 
6322                         
6323                                        yyval.yyTSourceToken = null;
6324                                
6325                       break;
6326                       }
6327                case  840 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6332                                
6333                       break;
6334                       }
6335                case  841 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = null;
6338                                
6339                       break;
6340                       }
6341                case  842 : { 
6342                         
6343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
6344                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6345                                
6346                       break;
6347                       }
6348                case  843 : { 
6349                         
6350                                        yyval.yyTParseTreeNode = null;
6351                                
6352                       break;
6353                       }
6354                case  844 : { 
6355                         
6356                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6357                                
6358                       break;
6359                       }
6360                case  845 : { 
6361                         
6362                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6363                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6364                                
6365                       break;
6366                       }
6367                case  846 : { 
6368                         
6369                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6370                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
6371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6372                                
6373                       break;
6374                       }
6375                case  847 : { 
6376                         
6377                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6379                                
6380                       break;
6381                       }
6382                case  848 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6385                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
6386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6388                                
6389                       break;
6390                       }
6391                case  849 : { 
6392                         
6393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6394                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
6395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6397                                
6398                       break;
6399                       }
6400                case  850 : { 
6401                         
6402                                        yyval.yyTParseTreeNode = null;
6403                                
6404                       break;
6405                       }
6406                case  851 : { 
6407                         
6408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
6409                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
6410                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
6411                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
6412                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
6413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6415                                
6416                       break;
6417                       }
6418                case  852 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6421                                
6422                       break;
6423                       }
6424                case  853 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = null;
6427                                
6428                       break;
6429                       }
6430                case  854 : { 
6431                         
6432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6435                                
6436                       break;
6437                       }
6438                case  855 : { 
6439                         
6440                                        yyval.yyTParseTreeNode = null;
6441                                
6442                       break;
6443                       }
6444                case  856 : { 
6445                         
6446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
6447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6449                                
6450                       break;
6451                       }
6452                case  857 : { 
6453                         
6454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6457                                
6458                       break;
6459                       }
6460                case  858 : { 
6461                         
6462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6465                                
6466                       break;
6467                       }
6468                case  859 : { 
6469                         
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6473                                
6474                       break;
6475                       }
6476                case  860 : { 
6477                         
6478                                        yyval.yyTParseTreeNode = null;
6479                                
6480                       break;
6481                       }
6482                case  861 : { 
6483                         
6484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
6485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6487                                
6488                       break;
6489                       }
6490                case  862 : { 
6491                         
6492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
6493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6495                                
6496                       break;
6497                       }
6498
6499                }
6500        }
6501        void yyaction_863_1010 ( int yyruleno ){
6502                switch(yyruleno){
6503                case  863 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6508                                
6509                       break;
6510                       }
6511                case  864 : { 
6512                         
6513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
6514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6516                                
6517                       break;
6518                       }
6519                case  865 : { 
6520                         
6521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
6522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6524                                
6525                       break;
6526                       }
6527                case  866 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6532                                
6533                       break;
6534                       }
6535                case  867 : { 
6536                         
6537                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
6538                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
6539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6540                                
6541                       break;
6542                       }
6543                case  868 : { 
6544                         
6545                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),tmpnode);
6547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6549                                
6550                       break;
6551                       }
6552                case  869 : { 
6553                         
6554                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6555                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
6556                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
6557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6558                                
6559                       break;
6560                       }
6561                case  870 : { 
6562                         yyval.copy(yyv[yysp-0]);
6563                       break;
6564                       }
6565                case  871 : { 
6566                         yyval.copy(yyv[yysp-0]);
6567                       break;
6568                       }
6569                case  872 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
6572                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6575                                
6576                       break;
6577                       }
6578                case  873 : { 
6579                         
6580                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
6581                                        
6582                       break;
6583                       }
6584                case  874 : { 
6585                         
6586                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
6587                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6588                                        
6589                       break;
6590                       }
6591                case  875 : { 
6592                         
6593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6596                                        
6597                       break;
6598                       }
6599                case  876 : { 
6600                         
6601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
6604                                        
6605                       break;
6606                       }
6607                case  877 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6610                         
6611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6613                                
6614                       break;
6615                       }
6616                case  878 : { 
6617                         
6618                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
6619                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
6620                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
6621                                                        );
6622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6624                                
6625                       break;
6626                       }
6627                case  879 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6630                         
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6633                                
6634                       break;
6635                       }
6636                case  880 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = null;
6639                                
6640                       break;
6641                       }
6642                case  881 : { 
6643                         yyval.copy(yyv[yysp-0]);
6644                       break;
6645                       }
6646                case  882 : { 
6647                       break;
6648                       }
6649                case  883 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6652                                
6653                       break;
6654                       }
6655                case  884 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6658                                
6659                       break;
6660                       }
6661                case  885 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6664                                
6665                       break;
6666                       }
6667                case  886 : { 
6668                         
6669                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6670                                
6671                       break;
6672                       }
6673                case  887 : { 
6674                         
6675                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6676                                
6677                       break;
6678                       }
6679                case  888 : { 
6680                         
6681                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6682                                
6683                       break;
6684                       }
6685                case  889 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6688                                
6689                       break;
6690                       }
6691                case  890 : { 
6692                         
6693                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6694                                
6695                       break;
6696                       }
6697                case  891 : { 
6698                         yyval.copy(yyv[yysp-0]);
6699                       break;
6700                       }
6701                case  892 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = null;
6704                                
6705                       break;
6706                       }
6707                case  893 : { 
6708                         yyval.copy(yyv[yysp-0]);
6709                       break;
6710                       }
6711                case  894 : { 
6712                         yyval.copy(yyv[yysp-0]);
6713                       break;
6714                       }
6715                case  895 : { 
6716                         
6717                                        yyval.yyTSourceToken = null;
6718                                
6719                       break;
6720                       }
6721                case  896 : { 
6722                         
6723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6724                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
6725                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
6726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6728                                
6729                       break;
6730                       }
6731                case  897 : { 
6732                         
6733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
6734                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
6735                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
6736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6738                                
6739                       break;
6740                       }
6741                case  898 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = null;
6744                                
6745                       break;
6746                       }
6747                case  899 : { 
6748                         yyval.copy(yyv[yysp-0]);
6749                       break;
6750                       }
6751                case  900 : { 
6752                         
6753                                yyval.yyTParseTreeNode = null;
6754                                
6755                       break;
6756                       }
6757                case  901 : { 
6758                         
6759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6762                                
6763                       break;
6764                       }
6765                case  902 : { 
6766                         
6767                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6768                                
6769                       break;
6770                       }
6771                case  903 : { 
6772                         
6773                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6775                                
6776                       break;
6777                       }
6778                case  904 : { 
6779                         
6780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6784                                
6785                       break;
6786                       }
6787                case  905 : { 
6788                         
6789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6790                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                
6796                       break;
6797                       }
6798                case  906 : { 
6799                         yyval.copy(yyv[yysp-0]);
6800                       break;
6801                       }
6802                case  907 : { 
6803                         yyval.copy(yyv[yysp-0]);
6804                       break;
6805                       }
6806                case  908 : { 
6807                         
6808                                        yyval.yyTSourceToken = null;
6809                                
6810                       break;
6811                       }
6812                case  909 : { 
6813                         
6814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6817                                
6818                       break;
6819                       }
6820                case  910 : { 
6821                         
6822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6825                                
6826                       break;
6827                       }
6828                case  911 : { 
6829                         
6830                                                yyval.yyTParseTreeNode = null;
6831                                        
6832                       break;
6833                       }
6834                case  912 : { 
6835                         
6836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6837                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6838                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6841                                
6842                       break;
6843                       }
6844                case  913 : { 
6845                         
6846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6847                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6848                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6849                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                
6853                       break;
6854                       }
6855                case  914 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null);
6858                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6859                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6860                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
6861                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
6862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6864                                
6865                       break;
6866                       }
6867                case  915 : { 
6868                         
6869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6870                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6871                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6872                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
6873                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
6874                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6877                                
6878                       break;
6879                       }
6880                case  916 : { 
6881                         
6882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6883                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6884                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6885                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6888                                
6889                       break;
6890                       }
6891                case  917 : { 
6892                         
6893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6894                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6897                                
6898                       break;
6899                       }
6900                case  918 : { 
6901                         
6902                                        yyval.yyTParseTreeNode = null;
6903                                
6904                       break;
6905                       }
6906                case  919 : { 
6907                         
6908                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  920 : { 
6913                         
6914                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6915                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6916                                
6917                       break;
6918                       }
6919                case  921 : { 
6920                         
6921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6924                                
6925                       break;
6926                       }
6927                case  922 : { 
6928                         
6929                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6930                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6931                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6932                         
6933                         
6934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6937                                
6938                       break;
6939                       }
6940                case  923 : { 
6941                         
6942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6945                                
6946                       break;
6947                       }
6948                case  924 : { 
6949                         
6950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6953                                
6954                       break;
6955                       }
6956                case  925 : { 
6957                         
6958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6959                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6962                                        
6963                       break;
6964                       }
6965                case  926 : { 
6966                         
6967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6968                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6971                                        
6972                       break;
6973                       }
6974                case  927 : { 
6975                         
6976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6979                                        
6980                       break;
6981                       }
6982                case  928 : { 
6983                         
6984                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6985                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6986                                        
6987                       break;
6988                       }
6989                case  929 : { 
6990                         
6991                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6992                                        
6993                       break;
6994                       }
6995                case  930 : { 
6996                         
6997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7000                                        
7001                       break;
7002                       }
7003                case  931 : { 
7004                         
7005                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7006                                        
7007                       break;
7008                       }
7009                case  932 : { 
7010                         
7011                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7012                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7013                                        
7014                       break;
7015                       }
7016                case  933 : { 
7017                         yyval.copy(yyv[yysp-0]);
7018                       break;
7019                       }
7020                case  934 : { 
7021                         
7022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
7023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7025                                
7026                       break;
7027                       }
7028                case  935 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
7031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7033                                
7034                       break;
7035                       }
7036                case  936 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7041                                
7042                       break;
7043                       }
7044                case  937 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = null;
7047                                
7048                       break;
7049                       }
7050                case  938 : { 
7051                         yyval.copy(yyv[yysp-1]);
7052                       break;
7053                       }
7054                case  939 : { 
7055                         yyval.copy(yyv[yysp-1]);
7056                       break;
7057                       }
7058                case  940 : { 
7059                         yyval.copy(yyv[yysp-4]);
7060                       break;
7061                       }
7062                case  941 : { 
7063                         yyval.copy(yyv[yysp-3]);
7064                       break;
7065                       }
7066                case  942 : { 
7067                         
7068                                        yyval.yyTParseTreeNode = null;
7069                                
7070                       break;
7071                       }
7072                case  943 : { 
7073                         
7074                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7075                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
7076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7077                                
7078                       break;
7079                       }
7080                case  944 : { 
7081                         
7082                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7083                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
7084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7085                                
7086                       break;
7087                       }
7088                case  945 : { 
7089                         
7090                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7091                                
7092                       break;
7093                       }
7094                case  946 : { 
7095                         
7096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
7097                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
7098                         
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  947 : { 
7105                         yyval.copy(yyv[yysp-0]);
7106                       break;
7107                       }
7108                case  948 : { 
7109                         
7110                                        yyval.yyTParseTreeNode = null;
7111                                
7112                       break;
7113                       }
7114                case  949 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7119                                
7120                       break;
7121                       }
7122                case  950 : { 
7123                         yyval.copy(yyv[yysp-0]);
7124                       break;
7125                       }
7126                case  951 : { 
7127                         yyval.copy(yyv[yysp-0]);
7128                       break;
7129                       }
7130                case  952 : { 
7131                         yyval.copy(yyv[yysp-0]);
7132                       break;
7133                       }
7134                case  953 : { 
7135                         yyval.copy(yyv[yysp-0]);
7136                       break;
7137                       }
7138                case  954 : { 
7139                         
7140                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
7141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7143                                
7144                       break;
7145                       }
7146                case  955 : { 
7147                         
7148                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7149                                
7150                       break;
7151                       }
7152                case  956 : { 
7153                         
7154                                        yyval.yyTParseTreeNode = null;
7155                                
7156                       break;
7157                       }
7158                case  957 : { 
7159                         
7160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7163                                
7164                       break;
7165                       }
7166                case  958 : { 
7167                         yyval.copy(yyv[yysp-0]);
7168                       break;
7169                       }
7170                case  959 : { 
7171                         
7172                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7175                                
7176                       break;
7177                       }
7178                case  960 : { 
7179                         yyval.copy(yyv[yysp-0]);
7180                       break;
7181                       }
7182                case  961 : { 
7183                         yyval.copy(yyv[yysp-0]);
7184                       break;
7185                       }
7186                case  962 : { 
7187                         yyval.copy(yyv[yysp-0]);
7188                       break;
7189                       }
7190                case  963 : { 
7191                         
7192                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
7193                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7194                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7195                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
7196                                
7197                       break;
7198                       }
7199                case  964 : { 
7200                         yyval.copy(yyv[yysp-0]);
7201                       break;
7202                       }
7203                case  965 : { 
7204                         
7205                                        yyval.yyTParseTreeNode = null;
7206                                
7207                       break;
7208                       }
7209                case  966 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
7212                                
7213                       break;
7214                       }
7215                case  967 : { 
7216                         
7217                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
7218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7219                                
7220                       break;
7221                       }
7222                case  968 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7225                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
7226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7229                                
7230                       break;
7231                       }
7232                case  969 : { 
7233                         
7234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7235                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7239                                
7240                       break;
7241                       }
7242                case  970 : { 
7243                         
7244                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
7245                                
7246                       break;
7247                       }
7248                case  971 : { 
7249                         
7250                                        yyval.yyTParseTreeNodeList = null;
7251                                
7252                       break;
7253                       }
7254                case  972 : { 
7255                         yyval.copy(yyv[yysp-0]);
7256                       break;
7257                       }
7258                case  973 : { 
7259                         
7260                                        yyval.yyTSourceToken = null;
7261                                
7262                       break;
7263                       }
7264                case  974 : { 
7265                         
7266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7267                                        
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7270                                
7271                       break;
7272                       }
7273                case  975 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
7276                                        
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7279                                
7280                       break;
7281                       }
7282                case  976 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
7285                                        
7286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7288                                
7289                       break;
7290                       }
7291                case  977 : { 
7292                         
7293                                        yyval.yyTParseTreeNode = null;
7294                                
7295                       break;
7296                       }
7297                case  978 : { 
7298                         
7299                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
7300                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
7301                                
7302                       break;
7303                       }
7304                case  979 : { 
7305                         
7306                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
7307                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
7308                                
7309                       break;
7310                       }
7311                case  980 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
7316                                
7317                       break;
7318                       }
7319                case  981 : { 
7320                         yyval.copy(yyv[yysp-0]);
7321                       break;
7322                       }
7323                case  982 : { 
7324                       break;
7325                       }
7326                case  983 : { 
7327                         
7328                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7329                                
7330                       break;
7331                       }
7332                case  984 : { 
7333                         
7334                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
7335                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7336                                        
7337                       break;
7338                       }
7339                case  985 : { 
7340                         
7341                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
7342                                        
7343                       break;
7344                       }
7345                case  986 : { 
7346                         
7347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7350                                
7351                       break;
7352                       }
7353                case  987 : { 
7354                         
7355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7358                                
7359                       break;
7360                       }
7361                case  988 : { 
7362                         
7363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
7364                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
7365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7367                                
7368                       break;
7369                       }
7370                case  989 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
7373                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
7374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7376                                
7377                       break;
7378                       }
7379                case  990 : { 
7380                         yyval.copy(yyv[yysp-1]);
7381                       break;
7382                       }
7383                case  991 : { 
7384                         yyval.copy(yyv[yysp-1]);
7385                       break;
7386                       }
7387                case  992 : { 
7388                         yyval.copy(yyv[yysp-3]);
7389                       break;
7390                       }
7391                case  993 : { 
7392                         yyval.copy(yyv[yysp-3]);
7393                       break;
7394                       }
7395                case  994 : { 
7396                         yyval.copy(yyv[yysp-4]);
7397                       break;
7398                       }
7399                case  995 : { 
7400                         yyval.copy(yyv[yysp-4]);
7401                       break;
7402                       }
7403                case  996 : { 
7404                       break;
7405                       }
7406                case  997 : { 
7407                         yyval.copy(yyv[yysp-0]);
7408                       break;
7409                       }
7410                case  998 : { 
7411                         yyval.copy(yyv[yysp-0]);
7412                       break;
7413                       }
7414                case  999 : { 
7415                         yyval.copy(yyv[yysp-0]);
7416                       break;
7417                       }
7418                case 1000 : { 
7419                         yyval.copy(yyv[yysp-0]);
7420                       break;
7421                       }
7422                case 1001 : { 
7423                         
7424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7427                                
7428                       break;
7429                       }
7430                case 1002 : { 
7431                         
7432                                        yyval.yyTParseTreeNode = null;
7433                                
7434                       break;
7435                       }
7436                case 1003 : { 
7437                         yyval.copy(yyv[yysp-0]);
7438                       break;
7439                       }
7440                case 1004 : { 
7441                         
7442                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7443                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7444                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7445                         
7446                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
7447                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7448                                        
7449                       break;
7450                       }
7451                case 1005 : { 
7452                         
7453                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7454                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7455                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7456                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
7457                                        
7458                       break;
7459                       }
7460                case 1006 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7463                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
7464                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
7465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7469                                
7470                       break;
7471                       }
7472                case 1007 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7475                                        ((TFromTable)yyval.yyTParseTreeNode).setLateralViewList((ArrayList<TLateralView>)yyv[yysp-1].yyArrayList);
7476                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
7477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
7480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7481                                
7482                       break;
7483                       }
7484                case 1008 : { 
7485                         
7486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7489                                
7490                       break;
7491                       }
7492                case 1009 : { 
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7497                                
7498                       break;
7499                       }
7500                case 1010 : { 
7501                         
7502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7505                                
7506                       break;
7507                       }
7508
7509                }
7510        }
7511        void yyaction_1011_1128 ( int yyruleno ){
7512                switch(yyruleno){
7513                case 1011 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7518                                
7519                       break;
7520                       }
7521                case 1012 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
7524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7526                                
7527                       break;
7528                       }
7529                case 1013 : { 
7530                         
7531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7534                                
7535                       break;
7536                       }
7537                case 1014 : { 
7538                         
7539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7542                                
7543                       break;
7544                       }
7545                case 1015 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7550                                
7551                       break;
7552                       }
7553                case 1016 : { 
7554                         
7555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7558                                
7559                       break;
7560                       }
7561                case 1017 : { 
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7566                                
7567                       break;
7568                       }
7569                case 1018 : { 
7570                         
7571                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
7572                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
7573                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
7574                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
7575                                        }
7576                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
7577                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7578                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7579                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7580                         
7581                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7582                         
7583                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
7585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7587                                
7588                       break;
7589                       }
7590                case 1019 : { 
7591                         
7592                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7593                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7594                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7595                         
7596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7600                                        
7601                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
7602                                
7603                       break;
7604                       }
7605                case 1020 : { 
7606                         
7607                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7608                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
7609                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                        
7615                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
7616                                
7617                       break;
7618                       }
7619                case 1021 : { 
7620                         
7621                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
7622                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
7623                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7625                                  }else{
7626                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7627                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7628                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7629                         
7630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7633                                  }
7634                                
7635                       break;
7636                       }
7637                case 1022 : { 
7638                         
7639                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
7640                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
7641                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
7642                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
7643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                  }else{
7645                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7646                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7647                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7648                         
7649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
7650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                                  }
7653                                
7654                       break;
7655                       }
7656                case 1023 : { 
7657                         
7658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7661                                
7662                       break;
7663                       }
7664                case 1024 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7669                                
7670                       break;
7671                       }
7672                case 1025 : { 
7673                         
7674                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7675                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7676                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7677                         
7678                                        
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7680                                                        ,yyv[yysp-7].yyTParseTreeNodeList
7681                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
7682                                                        ,tmpnode);
7683                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
7684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7686                                        
7687                       break;
7688                       }
7689                case 1026 : { 
7690                         
7691                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7692                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7693                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7694                         
7695                                        
7696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
7697                                                        ,yyv[yysp-9].yyTParseTreeNodeList
7698                                                        ,yyv[yysp-6].yyTParseTreeNodeList
7699                                                        ,tmpnode);
7700                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
7701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7703                                        
7704                       break;
7705                       }
7706                case 1027 : { 
7707                         
7708                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7709                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7710                                        
7711                       break;
7712                       }
7713                case 1028 : { 
7714                         
7715                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7716                                        
7717                       break;
7718                       }
7719                case 1029 : { 
7720                         
7721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                                        
7725                       break;
7726                       }
7727                case 1030 : { 
7728                         
7729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
7730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7732                                        
7733                       break;
7734                       }
7735                case 1031 : { 
7736                         
7737                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
7738                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
7739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7741                                        
7742                       break;
7743                       }
7744                case 1032 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                
7750                       break;
7751                       }
7752                case 1033 : { 
7753                         
7754                                        yyval.yyTParseTreeNode = null;
7755                                
7756                       break;
7757                       }
7758                case 1034 : { 
7759                         yyval.copy(yyv[yysp-0]);
7760                       break;
7761                       }
7762                case 1035 : { 
7763                         yyval.copy(yyv[yysp-0]);
7764                       break;
7765                       }
7766                case 1036 : { 
7767                         
7768                                        yyval.yyArrayList = null;
7769                                
7770                       break;
7771                       }
7772                case 1037 : { 
7773                         
7774                                        yyval.yyArrayList = new ArrayList<TLateralView>();
7775                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
7776                                
7777                                
7778                       break;
7779                       }
7780                case 1038 : { 
7781                         
7782                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
7783                                        ((ArrayList<TLateralView>)yyval.yyArrayList).add((TLateralView)yyv[yysp-0].yyTParseTreeNode);
7784                                
7785                       break;
7786                       }
7787                case 1039 : { 
7788                         yyval.copy(yyv[yysp-0]);
7789                       break;
7790                       }
7791                case 1040 : { 
7792                         
7793                                        yyval.yyTParseTreeNode = null;
7794                                
7795                       break;
7796                       }
7797                case 1041 : { 
7798                         
7799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LateralView.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode
7800                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
7801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7803                                
7804                       break;
7805                       }
7806                case 1042 : { 
7807                         yyval.copy(yyv[yysp-0]);
7808                       break;
7809                       }
7810                case 1043 : { 
7811                         
7812                                        yyval.yyTSourceToken = null;
7813                                
7814                       break;
7815                       }
7816                case 1044 : { 
7817                         yyval.copy(yyv[yysp-0]);
7818                       break;
7819                       }
7820                case 1045 : { 
7821                         
7822                                        yyval.yyTParseTreeNode = null;
7823                                
7824                       break;
7825                       }
7826                case 1046 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7831                                
7832                       break;
7833                       }
7834                case 1047 : { 
7835                         
7836                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
7837                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
7838                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
7839                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
7840                                        }
7841                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
7842                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
7843                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7846                                
7847                       break;
7848                       }
7849                case 1048 : { 
7850                         
7851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7852                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
7853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7855                                
7856                       break;
7857                       }
7858                case 1049 : { 
7859                         
7860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7861                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
7862                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7865                                
7866                       break;
7867                       }
7868                case 1050 : { 
7869                         
7870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7871                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
7872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7874                                
7875                       break;
7876                       }
7877                case 1051 : { 
7878                         
7879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7880                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
7881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7883                                
7884                       break;
7885                       }
7886                case 1052 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7889                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
7890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7892                                
7893                       break;
7894                       }
7895                case 1053 : { 
7896                         
7897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7898                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
7899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7901                                
7902                       break;
7903                       }
7904                case 1054 : { 
7905                         
7906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7907                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
7908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7910                                
7911                       break;
7912                       }
7913                case 1055 : { 
7914                         
7915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
7917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7919                                
7920                       break;
7921                       }
7922                case 1056 : { 
7923                         
7924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
7926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7928                                
7929                       break;
7930                       }
7931                case 1057 : { 
7932                         
7933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7934                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
7935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7937                                
7938                       break;
7939                       }
7940                case 1058 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7943                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
7944                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7947                                
7948                       break;
7949                       }
7950                case 1059 : { 
7951                         
7952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7953                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
7954                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7957                                
7958                       break;
7959                       }
7960                case 1060 : { 
7961                         
7962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7963                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
7964                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7967                                
7968                       break;
7969                       }
7970                case 1061 : { 
7971                         
7972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7973                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
7974                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7977                                
7978                       break;
7979                       }
7980                case 1062 : { 
7981                         
7982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7983                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
7984                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7987                                
7988                       break;
7989                       }
7990                case 1063 : { 
7991                         
7992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7993                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
7994                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
7995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7997                                
7998                       break;
7999                       }
8000                case 1064 : { 
8001                         
8002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8003                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
8004                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8007                                
8008                       break;
8009                       }
8010                case 1065 : { 
8011                         
8012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8013                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
8014                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8017                                
8018                       break;
8019                       }
8020                case 1066 : { 
8021                         
8022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8023                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftsemi);
8024                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8027                                
8028                       break;
8029                       }
8030                case 1067 : { 
8031                         
8032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8033                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
8034                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8037                                
8038                       break;
8039                       }
8040                case 1068 : { 
8041                         
8042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8043                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftanti);
8044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                
8048                       break;
8049                       }
8050                case 1069 : { 
8051                         yyval.copy(yyv[yysp-0]);
8052                       break;
8053                       }
8054                case 1070 : { 
8055                       break;
8056                       }
8057                case 1071 : { 
8058                         
8059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8062                                
8063                       break;
8064                       }
8065                case 1072 : { 
8066                         
8067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8070                                
8071                       break;
8072                       }
8073                case 1073 : { 
8074                         
8075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8076                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
8077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8079                                
8080                       break;
8081                       }
8082                case 1074 : { 
8083                         
8084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8085                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8088                                
8089                       break;
8090                       }
8091                case 1075 : { 
8092                         
8093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
8095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8096                                
8097                       break;
8098                       }
8099                case 1076 : { 
8100                         
8101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8104                                
8105                       break;
8106                       }
8107                case 1077 : { 
8108                         
8109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
8110                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
8111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8113                                
8114                       break;
8115                       }
8116                case 1078 : { 
8117                         
8118                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8119                                
8120                       break;
8121                       }
8122                case 1079 : { 
8123                         
8124                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8127                                
8128                       break;
8129                       }
8130                case 1080 : { 
8131                         
8132                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8135                                
8136                       break;
8137                       }
8138                case 1081 : { 
8139                         yyval.copy(yyv[yysp-0]);
8140                       break;
8141                       }
8142                case 1082 : { 
8143                       break;
8144                       }
8145                case 1083 : { 
8146                         
8147                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8148                                        
8149                       break;
8150                       }
8151                case 1084 : { 
8152                         
8153                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8154                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8155                                        
8156                       break;
8157                       }
8158                case 1085 : { 
8159                         
8160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
8161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                        
8165                       break;
8166                       }
8167                case 1086 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8172                                
8173                       break;
8174                       }
8175                case 1087 : { 
8176                         
8177                                        yyval.yyTParseTreeNode = null;
8178                                
8179                       break;
8180                       }
8181                case 1088 : { 
8182                         
8183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8186                                
8187                       break;
8188                       }
8189                case 1089 : { 
8190                         
8191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8192                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
8193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8195                                
8196                       break;
8197                       }
8198                case 1090 : { 
8199                         
8200                                yyval.yyTParseTreeNode = null;
8201                                
8202                       break;
8203                       }
8204                case 1091 : { 
8205                         
8206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8207                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8208                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
8209                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
8210                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
8211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8215                                        
8216                       break;
8217                       }
8218                case 1092 : { 
8219                         
8220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8221                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8222                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
8223                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
8224                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
8225                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
8226                         
8227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8231                                        
8232                       break;
8233                       }
8234                case 1093 : { 
8235                         
8236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8237                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8238                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8239                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
8240                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
8241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8245                                        
8246                       break;
8247                       }
8248                case 1094 : { 
8249                         
8250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8251                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8252                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
8253                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
8254                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken));
8255                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
8256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8258                                        
8259                       break;
8260                       }
8261                case 1095 : { 
8262                         
8263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8264                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8265                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteDirectory);
8266                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken));
8267                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
8268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8270                                        
8271                       break;
8272                       }
8273                case 1096 : { 
8274                         
8275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8277                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory);
8278                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
8279                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setFileFormat((TDummy)nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken));
8280                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
8281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8283                                        
8284                       break;
8285                       }
8286                case 1097 : { 
8287                         
8288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
8289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setHiveInsertType(EHiveInsertType.overwriteLocalDirectory);
8291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setDirectoryName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken));
8292                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
8293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                        
8296                       break;
8297                       }
8298                case 1098 : { 
8299                         yyval.copy(yyv[yysp-0]);
8300                       break;
8301                       }
8302                case 1099 : { 
8303                         yyval.copy(yyv[yysp-0]);
8304                       break;
8305                       }
8306                case 1100 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8311                                
8312                       break;
8313                       }
8314                case 1101 : { 
8315                         
8316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                
8320                       break;
8321                       }
8322                case 1102 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8325                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
8326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8328                                
8329                       break;
8330                       }
8331                case 1103 : { 
8332                         
8333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8334                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
8335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                
8338                       break;
8339                       }
8340                case 1104 : { 
8341                         
8342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                                
8346                       break;
8347                       }
8348                case 1105 : { 
8349                         
8350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8353                                
8354                       break;
8355                       }
8356                case 1106 : { 
8357                         yyval.copy(yyv[yysp-0]);
8358                       break;
8359                       }
8360                case 1107 : { 
8361                         
8362                                        yyval.yyTParseTreeNode = null;
8363                                
8364                       break;
8365                       }
8366                case 1108 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8371                                
8372                       break;
8373                       }
8374                case 1109 : { 
8375                         
8376                                        yyval.yyArrayList = new ArrayList<TPartitionExtensionClause>();
8377                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
8378                                
8379                                
8380                       break;
8381                       }
8382                case 1110 : { 
8383                         
8384                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8385                                        ((ArrayList<TPartitionExtensionClause>)yyval.yyArrayList).add((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
8386                                
8387                       break;
8388                       }
8389                case 1111 : { 
8390                         
8391                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8392                                
8393                       break;
8394                       }
8395                case 1112 : { 
8396                         
8397                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8398                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8399                                
8400                       break;
8401                       }
8402                case 1113 : { 
8403                         
8404                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8407                         
8408                       break;
8409                       }
8410                case 1114 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8413                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
8414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8416                         
8417                       break;
8418                       }
8419                case 1115 : { 
8420                         
8421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8422                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
8423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8425                                
8426                       break;
8427                       }
8428                case 1116 : { 
8429                         
8430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
8431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8433                                
8434                       break;
8435                       }
8436                case 1117 : { 
8437                         
8438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8441                                
8442                       break;
8443                       }
8444                case 1118 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8450                                
8451                       break;
8452                       }
8453                case 1119 : { 
8454                         
8455                                        yyval.yyTParseTreeNode = null;
8456                                
8457                       break;
8458                       }
8459                case 1120 : { 
8460                         yyval.copy(yyv[yysp-3]);
8461                       break;
8462                       }
8463                case 1121 : { 
8464                         yyval.copy(yyv[yysp-2]);
8465                       break;
8466                       }
8467                case 1122 : { 
8468                       break;
8469                       }
8470                case 1123 : { 
8471                         
8472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8473                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
8474                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
8475                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8476                                        
8477                       break;
8478                       }
8479                case 1124 : { 
8480                         
8481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8482                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
8483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8485                                        
8486                       break;
8487                       }
8488                case 1125 : { 
8489                         
8490                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
8491                                
8492                       break;
8493                       }
8494                case 1126 : { 
8495                         
8496                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
8497                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8498                                
8499                       break;
8500                       }
8501                case 1127 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8506                                
8507                       break;
8508                       }
8509                case 1128 : { 
8510                         
8511                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
8512                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
8513                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8515                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
8516                                                
8517                                                
8518                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
8519                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
8520                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
8521                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
8522                                                
8523                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
8524                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8525                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8526                                
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
8528                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
8529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8531                                
8532                       break;
8533                       }
8534
8535                }
8536        }
8537        void yyaction_1129_1267 ( int yyruleno ){
8538                switch(yyruleno){
8539                case 1129 : { 
8540                         yyval.copy(yyv[yysp-0]);
8541                       break;
8542                       }
8543                case 1130 : { 
8544                         
8545                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8546                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
8547                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
8548                                        
8549                       break;
8550                       }
8551                case 1131 : { 
8552                         
8553                                                yyval.yyTParseTreeNodeList = null;
8554                                        
8555                       break;
8556                       }
8557                case 1132 : { 
8558                         
8559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
8560                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
8561                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
8562                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
8563                         
8564                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
8565                         
8566                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8567                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
8568                                                
8569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
8571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8574                                        
8575                       break;
8576                       }
8577                case 1133 : { 
8578                         
8579                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8580                                
8581                       break;
8582                       }
8583                case 1134 : { 
8584                         
8585                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
8586                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8587                                
8588                       break;
8589                       }
8590                case 1135 : { 
8591                         yyval.copy(yyv[yysp-0]);
8592                       break;
8593                       }
8594                case 1136 : { 
8595                         yyval.copy(yyv[yysp-0]);
8596                       break;
8597                       }
8598                case 1137 : { 
8599                         
8600                                        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);
8601                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8602                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8603                         
8604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                
8608                       break;
8609                       }
8610                case 1138 : { 
8611                         
8612                         
8613                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
8614                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8615                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
8616                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
8617                         
8618                         
8619                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8620                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8621                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8622                         
8623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8626                                
8627                       break;
8628                       }
8629                case 1139 : { 
8630                         
8631                         
8632                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
8633                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8634                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
8635                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
8636                         
8637                         
8638                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
8639                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8640                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8641                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8642                         
8643                         
8644                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
8645                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
8646                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                         
8648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
8649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8651                                
8652                       break;
8653                       }
8654                case 1140 : { 
8655                         
8656                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
8657                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
8658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1141 : { 
8665                         
8666                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
8667                                
8668                       break;
8669                       }
8670                case 1142 : { 
8671                         
8672                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
8673                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8674                                
8675                       break;
8676                       }
8677                case 1143 : { 
8678                         yyval.copy(yyv[yysp-0]);
8679                       break;
8680                       }
8681                case 1144 : { 
8682                         
8683                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
8684                                
8685                       break;
8686                       }
8687                case 1145 : { 
8688                         
8689                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8690                                
8691                       break;
8692                       }
8693                case 1146 : { 
8694                         
8695                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8696                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8697                                
8698                       break;
8699                       }
8700                case 1147 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
8703                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8706                                
8707                       break;
8708                       }
8709                case 1148 : { 
8710                         
8711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
8712                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
8713                         
8714                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
8715                                                if (yyv[yysp-2].yyTParseTreeNode != null){
8716                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
8717                                                }
8718                         
8719                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
8720                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
8721                         
8722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8726                                        
8727                       break;
8728                       }
8729                case 1149 : { 
8730                         
8731                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8732                                
8733                       break;
8734                       }
8735                case 1150 : { 
8736                         
8737                                        yyval.yyTParseTreeNode = null;
8738                                
8739                       break;
8740                       }
8741                case 1151 : { 
8742                         
8743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
8744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8746                                
8747                       break;
8748                       }
8749                case 1152 : { 
8750                         
8751                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8752                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8753                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8754                         
8755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
8756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8758                                
8759                       break;
8760                       }
8761                case 1153 : { 
8762                         
8763                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8764                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
8765                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
8766                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
8769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8771                                
8772                       break;
8773                       }
8774                case 1154 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8779                                
8780                       break;
8781                       }
8782                case 1155 : { 
8783                         
8784                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                
8790                       break;
8791                       }
8792                case 1156 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = null;
8795                                
8796                       break;
8797                       }
8798                case 1157 : { 
8799                         
8800                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
8801                                
8802                       break;
8803                       }
8804                case 1158 : { 
8805                         
8806                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
8807                                
8808                       break;
8809                       }
8810                case 1159 : { 
8811                         
8812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8813                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8815                         
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8818                         
8819                                
8820                       break;
8821                       }
8822                case 1160 : { 
8823                         
8824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
8825                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
8826                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8829                                
8830                       break;
8831                       }
8832                case 1161 : { 
8833                         
8834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8838                                
8839                       break;
8840                       }
8841                case 1162 : { 
8842                         
8843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8844                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8847                                
8848                       break;
8849                       }
8850                case 1163 : { 
8851                         
8852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8853                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8856                                
8857                       break;
8858                       }
8859                case 1164 : { 
8860                         
8861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8862                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8865                                
8866                       break;
8867                       }
8868                case 1165 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8871                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8874                                
8875                       break;
8876                       }
8877                case 1166 : { 
8878                         
8879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8883                                
8884                       break;
8885                       }
8886                case 1167 : { 
8887                         
8888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8889                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
8890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8893                                
8894                       break;
8895                       }
8896                case 1168 : { 
8897                         
8898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8899                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8903                                
8904                       break;
8905                       }
8906                case 1169 : { 
8907                         
8908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8909                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8913                                
8914                       break;
8915                       }
8916                case 1170 : { 
8917                         yyval.copy(yyv[yysp-0]);
8918                       break;
8919                       }
8920                case 1171 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1172 : { 
8925                       break;
8926                       }
8927                case 1173 : { 
8928                         yyval.copy(yyv[yysp-0]);
8929                       break;
8930                       }
8931                case 1174 : { 
8932                         
8933                                        yyval.yyArrayList = null;
8934                                
8935                       break;
8936                       }
8937                case 1175 : { 
8938                         
8939                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
8940                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
8941                                
8942                       break;
8943                       }
8944                case 1176 : { 
8945                         
8946                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8947                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
8948                                
8949                       break;
8950                       }
8951                case 1177 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8956                                
8957                       break;
8958                       }
8959                case 1178 : { 
8960                         
8961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8964                                
8965                       break;
8966                       }
8967                case 1179 : { 
8968                         
8969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8972                                
8973                       break;
8974                       }
8975                case 1180 : { 
8976                         
8977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8980                                
8981                       break;
8982                       }
8983                case 1181 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8988                                
8989                       break;
8990                       }
8991                case 1182 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8996                                
8997                       break;
8998                       }
8999                case 1183 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9004                                
9005                       break;
9006                       }
9007                case 1184 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9012                                
9013                       break;
9014                       }
9015                case 1185 : { 
9016                         
9017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9020                                
9021                       break;
9022                       }
9023                case 1186 : { 
9024                         
9025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9028                                
9029                       break;
9030                       }
9031                case 1187 : { 
9032                         
9033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9036                                
9037                       break;
9038                       }
9039                case 1188 : { 
9040                         
9041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9044                                
9045                       break;
9046                       }
9047                case 1189 : { 
9048                         
9049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9052                                
9053                       break;
9054                       }
9055                case 1190 : { 
9056                         
9057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9060                                
9061                       break;
9062                       }
9063                case 1191 : { 
9064                         yyval.copy(yyv[yysp-0]);
9065                       break;
9066                       }
9067                case 1192 : { 
9068                         yyval.copy(yyv[yysp-0]);
9069                       break;
9070                       }
9071                case 1193 : { 
9072                         
9073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLSEQUENCEFILE);
9074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9076                         
9077                       break;
9078                       }
9079                case 1194 : { 
9080                         
9081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLTEXTFILE);
9082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9084                         
9085                       break;
9086                       }
9087                case 1195 : { 
9088                         
9089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLRCFILE);
9090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9092                         
9093                       break;
9094                       }
9095                case 1196 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId(),EFileFormat.sffTBLORCFILE);
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9100                         
9101                       break;
9102                       }
9103                case 1197 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
9106                                                ,EFileFormat.sffTABLEFILEFORMAT
9107                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
9108                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
9109                                                );
9110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9112                         
9113                       break;
9114                       }
9115                case 1198 : { 
9116                         
9117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
9118                                                ,EFileFormat.sffTABLEFILEFORMAT
9119                                                ,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken)
9120                                                ,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)
9121                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)
9122                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
9123                                                );
9124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9126                         
9127                       break;
9128                       }
9129                case 1199 : { 
9130                         
9131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
9132                                                ,EFileFormat.sffSTORAGEHANDLER
9133                                                ,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)
9134                                                );
9135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9137                         
9138                       break;
9139                       }
9140                case 1200 : { 
9141                         
9142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
9143                                                ,EFileFormat.sffSTORAGEHANDLER
9144                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
9145                                                ,yyv[yysp-0].yyTParseTreeNode
9146                                                );
9147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9149                         
9150                       break;
9151                       }
9152                case 1201 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTableFileFormat.getId()
9155                                                ,EFileFormat.sffFILEFORMAT_GENERIC
9156                                                ,yyv[yysp-0].yyTParseTreeNode
9157                                                );
9158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9160                         
9161                       break;
9162                       }
9163                case 1202 : { 
9164                         
9165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9168                                
9169                       break;
9170                       }
9171                case 1203 : { 
9172                         
9173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveRowFormat.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9174                                        ((THiveRowFormat)yyval.yyTParseTreeNode).setRowFormatType(THiveRowFormat.ERowFormatType.delimited);
9175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
9177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9181                         
9182                       break;
9183                       }
9184                case 1204 : { 
9185                         yyval.copy(yyv[yysp-0]);
9186                       break;
9187                       }
9188                case 1205 : { 
9189                         
9190                                        yyval.yyTParseTreeNode = null;
9191                                
9192                       break;
9193                       }
9194                case 1206 : { 
9195                         
9196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
9197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9199                                
9200                       break;
9201                       }
9202                case 1207 : { 
9203                         
9204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9207                                
9208                       break;
9209                       }
9210                case 1208 : { 
9211                         yyval.copy(yyv[yysp-0]);
9212                       break;
9213                       }
9214                case 1209 : { 
9215                         
9216                                        yyval.yyTParseTreeNode = null;
9217                                
9218                       break;
9219                       }
9220                case 1210 : { 
9221                         
9222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
9223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9225                                
9226                       break;
9227                       }
9228                case 1211 : { 
9229                         yyval.copy(yyv[yysp-0]);
9230                       break;
9231                       }
9232                case 1212 : { 
9233                         
9234                                        yyval.yyTParseTreeNode = null;
9235                                
9236                       break;
9237                       }
9238                case 1213 : { 
9239                         yyval.copy(yyv[yysp-0]);
9240                       break;
9241                       }
9242                case 1214 : { 
9243                         
9244                                        yyval.yyTParseTreeNode = null;
9245                                
9246                       break;
9247                       }
9248                case 1215 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
9251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9253                                
9254                       break;
9255                       }
9256                case 1216 : { 
9257                         
9258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HiveTerminatedIdentifier.getId(),yyv[yysp-0].yyTSourceToken);
9259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9261                                
9262                       break;
9263                       }
9264                case 1217 : { 
9265                         
9266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9269                                
9270                       break;
9271                       }
9272                case 1218 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = null;
9275                                
9276                       break;
9277                       }
9278                case 1219 : { 
9279                         yyval.copy(yyv[yysp-0]);
9280                       break;
9281                       }
9282                case 1220 : { 
9283                         yyval.copy(yyv[yysp-4]);
9284                       break;
9285                       }
9286                case 1221 : { 
9287                         yyval.copy(yyv[yysp-0]);
9288                       break;
9289                       }
9290                case 1222 : { 
9291                       break;
9292                       }
9293                case 1223 : { 
9294                         yyval.copy(yyv[yysp-1]);
9295                       break;
9296                       }
9297                case 1224 : { 
9298                       break;
9299                       }
9300                case 1225 : { 
9301                         yyval.copy(yyv[yysp-0]);
9302                       break;
9303                       }
9304                case 1226 : { 
9305                         yyval.copy(yyv[yysp-0]);
9306                       break;
9307                       }
9308                case 1227 : { 
9309                         yyval.copy(yyv[yysp-0]);
9310                       break;
9311                       }
9312                case 1228 : { 
9313                         yyval.copy(yyv[yysp-0]);
9314                       break;
9315                       }
9316                case 1229 : { 
9317                         yyval.copy(yyv[yysp-0]);
9318                       break;
9319                       }
9320                case 1230 : { 
9321                         yyval.copy(yyv[yysp-0]);
9322                       break;
9323                       }
9324                case 1231 : { 
9325                         yyval.copy(yyv[yysp-0]);
9326                       break;
9327                       }
9328                case 1232 : { 
9329                         yyval.copy(yyv[yysp-0]);
9330                       break;
9331                       }
9332                case 1233 : { 
9333                         yyval.copy(yyv[yysp-0]);
9334                       break;
9335                       }
9336                case 1234 : { 
9337                         yyval.copy(yyv[yysp-0]);
9338                       break;
9339                       }
9340                case 1235 : { 
9341                         yyval.copy(yyv[yysp-0]);
9342                       break;
9343                       }
9344                case 1236 : { 
9345                         yyval.copy(yyv[yysp-0]);
9346                       break;
9347                       }
9348                case 1237 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
9351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
9353                                
9354                       break;
9355                       }
9356                case 1238 : { 
9357                         
9358                                        yyval.yyTParseTreeNode = null;
9359                                
9360                       break;
9361                       }
9362                case 1239 : { 
9363                         yyval.copy(yyv[yysp-0]);
9364                       break;
9365                       }
9366                case 1240 : { 
9367                         yyval.copy(yyv[yysp-0]);
9368                       break;
9369                       }
9370                case 1241 : { 
9371                         
9372                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9373                                
9374                       break;
9375                       }
9376                case 1242 : { 
9377                         
9378                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9379                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9380                                
9381                       break;
9382                       }
9383                case 1243 : { 
9384                         
9385                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
9386                                
9387                       break;
9388                       }
9389                case 1244 : { 
9390                         
9391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                
9395                       break;
9396                       }
9397                case 1245 : { 
9398                         
9399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                
9403                       break;
9404                       }
9405                case 1246 : { 
9406                         
9407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                
9411                       break;
9412                       }
9413                case 1247 : { 
9414                         
9415                                        yyval.yyTParseTreeNode = null;
9416                                
9417                       break;
9418                       }
9419                case 1248 : { 
9420                         yyval.copy(yyv[yysp-2]);
9421                       break;
9422                       }
9423                case 1249 : { 
9424                       break;
9425                       }
9426                case 1250 : { 
9427                         yyval.copy(yyv[yysp-0]);
9428                       break;
9429                       }
9430                case 1251 : { 
9431                         yyval.copy(yyv[yysp-2]);
9432                       break;
9433                       }
9434                case 1252 : { 
9435                         yyval.copy(yyv[yysp-0]);
9436                       break;
9437                       }
9438                case 1253 : { 
9439                         yyval.copy(yyv[yysp-0]);
9440                       break;
9441                       }
9442                case 1254 : { 
9443                         yyval.copy(yyv[yysp-3]);
9444                       break;
9445                       }
9446                case 1255 : { 
9447                         
9448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
9449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9451                                
9452                       break;
9453                       }
9454                case 1256 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = null;
9457                                
9458                       break;
9459                       }
9460                case 1257 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                
9466                       break;
9467                       }
9468                case 1258 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476                case 1259 : { 
9477                         
9478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9481                                
9482                       break;
9483                       }
9484                case 1260 : { 
9485                         
9486                                        yyval.yyTParseTreeNode = null;
9487                                
9488                       break;
9489                       }
9490                case 1261 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9495                                
9496                       break;
9497                       }
9498                case 1262 : { 
9499                         
9500                                        yyval.yyTParseTreeNode = null;
9501                                
9502                       break;
9503                       }
9504                case 1263 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9509                                
9510                       break;
9511                       }
9512                case 1264 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = null;
9515                                
9516                       break;
9517                       }
9518                case 1265 : { 
9519                         
9520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9523                                
9524                       break;
9525                       }
9526                case 1266 : { 
9527                         
9528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9531                                
9532                       break;
9533                       }
9534                case 1267 : { 
9535                         
9536                                        yyval.yyTParseTreeNode = null;
9537                                
9538                       break;
9539                       }
9540
9541                }
9542        }
9543        void yyaction_1268_1413 ( int yyruleno ){
9544                switch(yyruleno){
9545                case 1268 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9548                                
9549                       break;
9550                       }
9551                case 1269 : { 
9552                         
9553                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
9554                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9555                                
9556                       break;
9557                       }
9558                case 1270 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
9561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9563                                
9564                       break;
9565                       }
9566                case 1271 : { 
9567                         
9568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
9569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9571                                
9572                       break;
9573                       }
9574                case 1272 : { 
9575                         
9576                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
9577                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
9578                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
9579                         
9580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
9581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9583                                
9584                       break;
9585                       }
9586                case 1273 : { 
9587                         
9588                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9589                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9590                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9591                         
9592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9595                                
9596                       break;
9597                       }
9598                case 1274 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9603                                
9604                       break;
9605                       }
9606                case 1275 : { 
9607                         
9608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                
9612                       break;
9613                       }
9614                case 1276 : { 
9615                         
9616                                        yyval.yyTParseTreeNode = null;
9617                                
9618                       break;
9619                       }
9620                case 1277 : { 
9621                         yyval.copy(yyv[yysp-0]);
9622                       break;
9623                       }
9624                case 1278 : { 
9625                       break;
9626                       }
9627                case 1279 : { 
9628                         
9629                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
9630                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9631                                
9632                       break;
9633                       }
9634                case 1280 : { 
9635                         
9636                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
9637                                
9638                       break;
9639                       }
9640                case 1281 : { 
9641                         
9642                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9643                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9644                                
9645                       break;
9646                       }
9647                case 1282 : { 
9648                         
9649                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9650                                
9651                       break;
9652                       }
9653                case 1283 : { 
9654                         
9655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9658                                        
9659                       break;
9660                       }
9661                case 1284 : { 
9662                         
9663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
9664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9666                                        
9667                       break;
9668                       }
9669                case 1285 : { 
9670                         
9671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
9672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9674                                        
9675                       break;
9676                       }
9677                case 1286 : { 
9678                         
9679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9682                                        
9683                       break;
9684                       }
9685                case 1287 : { 
9686                         
9687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9690                                        
9691                       break;
9692                       }
9693                case 1288 : { 
9694                         
9695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9698                                        
9699                       break;
9700                       }
9701                case 1289 : { 
9702                         
9703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9706                                        
9707                       break;
9708                       }
9709                case 1290 : { 
9710                         
9711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
9712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                        
9715                       break;
9716                       }
9717                case 1291 : { 
9718                                
9719                                        yyval.yyTParseTreeNode = null;
9720                                
9721                       break;
9722                       }
9723                case 1292 : { 
9724                         
9725                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9726                                
9727                       break;
9728                       }
9729                case 1293 : { 
9730                         
9731                                        yyval.yyTParseTreeNode = null;
9732                                
9733                       break;
9734                       }
9735                case 1294 : { 
9736                         yyval.copy(yyv[yysp-0]);
9737                       break;
9738                       }
9739                case 1295 : { 
9740                       break;
9741                       }
9742                case 1296 : { 
9743                         
9744                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9745                                
9746                       break;
9747                       }
9748                case 1297 : { 
9749                         
9750                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9751                                
9752                       break;
9753                       }
9754                case 1298 : { 
9755                         
9756                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9758                                        
9759                       break;
9760                       }
9761                case 1299 : { 
9762                         
9763                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
9764                                        
9765                       break;
9766                       }
9767                case 1300 : { 
9768                         
9769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
9770                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
9771                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
9772                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
9773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9778                                        
9779                       break;
9780                       }
9781                case 1301 : { 
9782                         yyval.copy(yyv[yysp-0]);
9783                       break;
9784                       }
9785                case 1302 : { 
9786                         
9787                                        yyval.yyTSourceToken = null;
9788                                
9789                       break;
9790                       }
9791                case 1303 : { 
9792                         yyval.copy(yyv[yysp-0]);
9793                       break;
9794                       }
9795                case 1304 : { 
9796                         
9797                                        yyval.yyTSourceToken = null;
9798                                
9799                       break;
9800                       }
9801                case 1305 : { 
9802                         yyval.copy(yyv[yysp-0]);
9803                       break;
9804                       }
9805                case 1306 : { 
9806                         
9807                                        yyval.yyTParseTreeNode = null;
9808                                
9809                       break;
9810                       }
9811                case 1307 : { 
9812                         yyval.copy(yyv[yysp-0]);
9813                       break;
9814                       }
9815                case 1308 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = null;
9818                                
9819                       break;
9820                       }
9821                case 1309 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9826                                
9827                       break;
9828                       }
9829                case 1310 : { 
9830                         
9831                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9832                                
9833                       break;
9834                       }
9835                case 1311 : { 
9836                         
9837                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9838                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9839                                
9840                       break;
9841                       }
9842                case 1312 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
9845                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9852                                
9853                       break;
9854                       }
9855                case 1313 : { 
9856                         
9857                                        tmpnode = nf.createExpression(EExpressionType.function_t);
9858                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
9859                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9860                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9861                         
9862                         
9863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
9864                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
9866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                
9872                       break;
9873                       }
9874                case 1314 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
9877                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
9880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9886                                
9887                       break;
9888                       }
9889                case 1315 : { 
9890                         
9891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9894                                
9895                       break;
9896                       }
9897                case 1316 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = null;
9900                                
9901                       break;
9902                       }
9903                case 1317 : { 
9904                         
9905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9908                                
9909                       break;
9910                       }
9911                case 1318 : { 
9912                         
9913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9916                                
9917                       break;
9918                       }
9919                case 1319 : { 
9920                         
9921                                        yyval.yyTParseTreeNode = null;
9922                                
9923                       break;
9924                       }
9925                case 1320 : { 
9926                         
9927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9928                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
9929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9931                                
9932                       break;
9933                       }
9934                case 1321 : { 
9935                         
9936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,null);
9937                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-8].yyTParseTreeNode);
9938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
9939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9940                                
9941                       break;
9942                       }
9943                case 1322 : { 
9944                         yyval.copy(yyv[yysp-2]);
9945                       break;
9946                       }
9947                case 1323 : { 
9948                         yyval.copy(yyv[yysp-3]);
9949                       break;
9950                       }
9951                case 1324 : { 
9952                       break;
9953                       }
9954                case 1325 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9959                                
9960                       break;
9961                       }
9962                case 1326 : { 
9963                         
9964                                        yyval.yyTParseTreeNode = null;
9965                                
9966                       break;
9967                       }
9968                case 1327 : { 
9969                         
9970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId());
9971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9973                                
9974                       break;
9975                       }
9976                case 1328 : { 
9977                         
9978                                        yyval.yyTParseTreeNode = null;
9979                                
9980                       break;
9981                       }
9982                case 1329 : { 
9983                         
9984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9987                                        
9988                       break;
9989                       }
9990                case 1330 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = null;
9993                                        
9994                       break;
9995                       }
9996                case 1331 : { 
9997                         
9998                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9999                                
10000                       break;
10001                       }
10002                case 1332 : { 
10003                         
10004                         
10005                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10006                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10007                                
10008                       break;
10009                       }
10010                case 1333 : { 
10011                         
10012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10016                                
10017                       break;
10018                       }
10019                case 1334 : { 
10020                         yyval.copy(yyv[yysp-4]);
10021                       break;
10022                       }
10023                case 1335 : { 
10024                         yyval.copy(yyv[yysp-3]);
10025                       break;
10026                       }
10027                case 1336 : { 
10028                         yyval.copy(yyv[yysp-0]);
10029                       break;
10030                       }
10031                case 1337 : { 
10032                       break;
10033                       }
10034                case 1338 : { 
10035                         yyval.copy(yyv[yysp-0]);
10036                       break;
10037                       }
10038                case 1339 : { 
10039                         yyval.copy(yyv[yysp-1]);
10040                       break;
10041                       }
10042                case 1340 : { 
10043                         yyval.copy(yyv[yysp-1]);
10044                       break;
10045                       }
10046                case 1341 : { 
10047                         yyval.copy(yyv[yysp-0]);
10048                       break;
10049                       }
10050                case 1342 : { 
10051                         yyval.copy(yyv[yysp-1]);
10052                       break;
10053                       }
10054                case 1343 : { 
10055                         yyval.copy(yyv[yysp-2]);
10056                       break;
10057                       }
10058                case 1344 : { 
10059                         yyval.copy(yyv[yysp-1]);
10060                       break;
10061                       }
10062                case 1345 : { 
10063                         yyval.copy(yyv[yysp-1]);
10064                       break;
10065                       }
10066                case 1346 : { 
10067                         yyval.copy(yyv[yysp-1]);
10068                       break;
10069                       }
10070                case 1347 : { 
10071                         yyval.copy(yyv[yysp-1]);
10072                       break;
10073                       }
10074                case 1348 : { 
10075                         yyval.copy(yyv[yysp-2]);
10076                       break;
10077                       }
10078                case 1349 : { 
10079                         yyval.copy(yyv[yysp-2]);
10080                       break;
10081                       }
10082                case 1350 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1351 : { 
10087                         yyval.copy(yyv[yysp-2]);
10088                       break;
10089                       }
10090                case 1352 : { 
10091                         yyval.copy(yyv[yysp-0]);
10092                       break;
10093                       }
10094                case 1353 : { 
10095                       break;
10096                       }
10097                case 1354 : { 
10098                         
10099                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10102                                
10103                       break;
10104                       }
10105                case 1355 : { 
10106                         
10107                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
10108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10110                                
10111                       break;
10112                       }
10113                case 1356 : { 
10114                         yyval.copy(yyv[yysp-0]);
10115                       break;
10116                       }
10117                case 1357 : { 
10118                         
10119                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10120                                
10121                       break;
10122                       }
10123                case 1358 : { 
10124                         
10125                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10126                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10127                                
10128                       break;
10129                       }
10130                case 1359 : { 
10131                         
10132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
10133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
10135                                
10136                       break;
10137                       }
10138                case 1360 : { 
10139                         
10140                         
10141                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
10142                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10143                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10144                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
10145                         
10146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
10147                         
10148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10150                                        
10151                                
10152                       break;
10153                       }
10154                case 1361 : { 
10155                         
10156                         
10157                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTablePartition);
10158                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10159                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
10160                         
10161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
10162                         
10163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10165                                        
10166                                
10167                       break;
10168                       }
10169                case 1362 : { 
10170                         
10171                         
10172                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10173                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10174                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
10175                         
10176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
10177                         
10178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10180                                
10181                       break;
10182                       }
10183                case 1363 : { 
10184                         yyval.copy(yyv[yysp-0]);
10185                       break;
10186                       }
10187                case 1364 : { 
10188                         yyval.copy(yyv[yysp-0]);
10189                       break;
10190                       }
10191                case 1365 : { 
10192                         
10193                                        yyval.yyTSourceToken = null;
10194                                
10195                       break;
10196                       }
10197                case 1366 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                
10203                       break;
10204                       }
10205                case 1367 : { 
10206                         
10207                                        yyval.yyTParseTreeNode = null;
10208                                
10209                       break;
10210                       }
10211                case 1368 : { 
10212                         
10213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10216                                
10217                       break;
10218                       }
10219                case 1369 : { 
10220                         
10221                                        yyval.yyTParseTreeNode = null;
10222                                
10223                       break;
10224                       }
10225                case 1370 : { 
10226                         
10227                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10228                                
10229                       break;
10230                       }
10231                case 1371 : { 
10232                         
10233                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
10234                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10235                                
10236                       break;
10237                       }
10238                case 1372 : { 
10239                         
10240                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
10241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
10242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10244                                
10245                       break;
10246                       }
10247                case 1373 : { 
10248                         
10249                                  
10250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
10251                                        
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10254                                
10255                       break;
10256                       }
10257                case 1374 : { 
10258                         
10259                                  
10260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,yyv[yysp-2].yyTParseTreeNode);
10261                                        
10262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10264                                
10265                       break;
10266                       }
10267                case 1375 : { 
10268                         
10269                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
10270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
10271                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10272                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
10273                                        
10274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                
10278                       break;
10279                       }
10280                case 1376 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition,yyv[yysp-0].yyArrayList);
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);    
10285                                
10286                       break;
10287                       }
10288                case 1377 : { 
10289                         
10290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition,yyv[yysp-0].yyTParseTreeNode);
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10293                                
10294                       break;
10295                       }
10296                case 1378 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLocation,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10301                                
10302                       break;
10303                       }
10304                case 1379 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTableProperties);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10309                                
10310                       break;
10311                       }
10312                case 1380 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unsetTableProperties);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10317                                
10318                       break;
10319                       }
10320                case 1381 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                
10326                       break;
10327                       }
10328                case 1382 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10333                                
10334                       break;
10335                       }
10336                case 1383 : { 
10337                         
10338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10341                                
10342                       break;
10343                       }
10344                case 1384 : { 
10345                         read_to_next_parentheses(false);
10346                       break;
10347                       }
10348                case 1385 : { 
10349                         yyval.copy(yyv[yysp-0]);
10350                       break;
10351                       }
10352                case 1386 : { 
10353                         
10354                                        yyval.yyTSourceToken = null;
10355                                
10356                       break;
10357                       }
10358                case 1387 : { 
10359                         
10360                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10361                                
10362                       break;
10363                       }
10364                case 1388 : { 
10365                         
10366                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10367                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10368                                
10369                       break;
10370                       }
10371                case 1389 : { 
10372                         
10373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10376                                
10377                       break;
10378                       }
10379                case 1390 : { 
10380                         
10381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10384                                
10385                       break;
10386                       }
10387                case 1391 : { 
10388                         
10389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                
10393                       break;
10394                       }
10395                case 1392 : { 
10396                         
10397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10400                                
10401                       break;
10402                       }
10403                case 1393 : { 
10404                         
10405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10408                                
10409                       break;
10410                       }
10411                case 1394 : { 
10412                         
10413                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
10414                                
10415                       break;
10416                       }
10417                case 1395 : { 
10418                         yyval.copy(yyv[yysp-0]);
10419                       break;
10420                       }
10421                case 1396 : { 
10422                         yyval.copy(yyv[yysp-0]);
10423                       break;
10424                       }
10425                case 1397 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = null;
10428                                
10429                       break;
10430                       }
10431                case 1398 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                
10437                       break;
10438                       }
10439                case 1399 : { 
10440                         yyval.copy(yyv[yysp-0]);
10441                       break;
10442                       }
10443                case 1400 : { 
10444                         yyval.copy(yyv[yysp-0]);
10445                       break;
10446                       }
10447                case 1401 : { 
10448                         
10449                                        yyval.yyTSourceToken = null;
10450                                
10451                       break;
10452                       }
10453                case 1402 : { 
10454                         
10455                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10456                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10459                                
10460                       break;
10461                       }
10462                case 1403 : { 
10463                         
10464                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10466                                
10467                       break;
10468                       }
10469                case 1404 : { 
10470                         yyval.copy(yyv[yysp-0]);
10471                       break;
10472                       }
10473                case 1405 : { 
10474                         
10475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10476                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10479                                
10480                       break;
10481                       }
10482                case 1406 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10485                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
10486                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10489                         
10490                                
10491                       break;
10492                       }
10493                case 1407 : { 
10494                         
10495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10496                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10499                                
10500                       break;
10501                       }
10502                case 1408 : { 
10503                         
10504                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
10505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10507                                
10508                       break;
10509                       }
10510                case 1409 : { 
10511                         
10512                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10515                                
10516                       break;
10517                       }
10518                case 1410 : { 
10519                         
10520                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
10521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10523                                
10524                       break;
10525                       }
10526                case 1411 : { 
10527                         
10528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10529                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
10530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10532                                
10533                       break;
10534                       }
10535                case 1412 : { 
10536                         
10537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10538                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
10539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10541                                
10542                       break;
10543                       }
10544                case 1413 : { 
10545                         
10546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10547                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10550                                
10551                       break;
10552                       }
10553
10554                }
10555        }
10556        void yyaction_1414_1549 ( int yyruleno ){
10557                switch(yyruleno){
10558                case 1414 : { 
10559                         
10560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10561                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
10562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10564                                
10565                       break;
10566                       }
10567                case 1415 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10572                                
10573                       break;
10574                       }
10575                case 1416 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = null;
10578                                
10579                       break;
10580                       }
10581                case 1417 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10586                                
10587                       break;
10588                       }
10589                case 1418 : { 
10590                         
10591                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
10592                                
10593                       break;
10594                       }
10595                case 1419 : { 
10596                         
10597                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
10598                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10599                                
10600                       break;
10601                       }
10602                case 1420 : { 
10603                         
10604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10607                                
10608                       break;
10609                       }
10610                case 1421 : { 
10611                         
10612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
10613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10615                                
10616                       break;
10617                       }
10618                case 1422 : { 
10619                         yyval.copy(yyv[yysp-0]);
10620                       break;
10621                       }
10622                case 1423 : { 
10623                         yyval.copy(yyv[yysp-0]);
10624                       break;
10625                       }
10626                case 1424 : { 
10627                         yyval.copy(yyv[yysp-0]);
10628                       break;
10629                       }
10630                case 1425 : { 
10631                         yyval.copy(yyv[yysp-0]);
10632                       break;
10633                       }
10634                case 1426 : { 
10635                         yyval.copy(yyv[yysp-0]);
10636                       break;
10637                       }
10638                case 1427 : { 
10639                         
10640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
10641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10643                                
10644                       break;
10645                       }
10646                case 1428 : { 
10647                         yyval.copy(yyv[yysp-0]);
10648                       break;
10649                       }
10650                case 1429 : { 
10651                         
10652                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
10654                                
10655                       break;
10656                       }
10657                case 1430 : { 
10658                         
10659                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
10661                                
10662                       break;
10663                       }
10664                case 1431 : { 
10665                         
10666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10667                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
10668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10670                                        
10671                       break;
10672                       }
10673                case 1432 : { 
10674                         
10675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10676                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10679                                        
10680                       break;
10681                       }
10682                case 1433 : { 
10683                         
10684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10685                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10688                                        
10689                       break;
10690                       }
10691                case 1434 : { 
10692                         
10693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
10694                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10697                                        
10698                       break;
10699                       }
10700                case 1435 : { 
10701                         
10702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10703                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
10704                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
10705                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
10706                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10712                                        
10713                       break;
10714                       }
10715                case 1436 : { 
10716                         
10717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10718                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10721                                
10722                       break;
10723                       }
10724                case 1437 : { 
10725                         
10726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10727                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10730                                
10731                       break;
10732                       }
10733                case 1438 : { 
10734                         
10735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10736                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10739                                
10740                       break;
10741                       }
10742                case 1439 : { 
10743                         
10744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10745                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10748                                
10749                       break;
10750                       }
10751                case 1440 : { 
10752                         
10753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10754                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
10755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10757                                
10758                       break;
10759                       }
10760                case 1441 : { 
10761                         
10762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10763                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
10764                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10767                                
10768                       break;
10769                       }
10770                case 1442 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10775                                
10776                       break;
10777                       }
10778                case 1443 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = null;
10781                                
10782                       break;
10783                       }
10784                case 1444 : { 
10785                         yyval.copy(yyv[yysp-0]);
10786                       break;
10787                       }
10788                case 1445 : { 
10789                         yyval.copy(yyv[yysp-0]);
10790                       break;
10791                       }
10792                case 1446 : { 
10793                         
10794                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10795                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10798                                        
10799                       break;
10800                       }
10801                case 1447 : { 
10802                         
10803                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10804                                        
10805                       break;
10806                       }
10807                case 1448 : { 
10808                         
10809                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10810                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10813                                        
10814                       break;
10815                       }
10816                case 1449 : { 
10817                         
10818                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10820                                        
10821                       break;
10822                       }
10823                case 1450 : { 
10824                         yyval.copy(yyv[yysp-0]);
10825                       break;
10826                       }
10827                case 1451 : { 
10828                         yyval.copy(yyv[yysp-1]);
10829                       break;
10830                       }
10831                case 1452 : { 
10832                         yyval.copy(yyv[yysp-0]);
10833                       break;
10834                       }
10835                case 1453 : { 
10836                         yyval.copy(yyv[yysp-1]);
10837                       break;
10838                       }
10839                case 1454 : { 
10840                         
10841                                        yyval.yyTParseTreeNode = null;
10842                                
10843                       break;
10844                       }
10845                case 1455 : { 
10846                         
10847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10850                                
10851                       break;
10852                       }
10853                case 1456 : { 
10854                         
10855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10858                                
10859                       break;
10860                       }
10861                case 1457 : { 
10862                         
10863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10866                                
10867                       break;
10868                       }
10869                case 1458 : { 
10870                         
10871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10874                                
10875                       break;
10876                       }
10877                case 1459 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
10880                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
10881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10883                                        
10884                       break;
10885                       }
10886                case 1460 : { 
10887                         
10888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10891                                
10892                       break;
10893                       }
10894                case 1461 : { 
10895                         
10896                                        yyval.yyTParseTreeNode = null;
10897                                
10898                       break;
10899                       }
10900                case 1462 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10905                                
10906                       break;
10907                       }
10908                case 1463 : { 
10909                         
10910                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10911                                
10912                       break;
10913                       }
10914                case 1464 : { 
10915                         
10916                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10917                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10918                                
10919                       break;
10920                       }
10921                case 1465 : { 
10922                         
10923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10926                                
10927                       break;
10928                       }
10929                case 1466 : { 
10930                         
10931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10934                                
10935                       break;
10936                       }
10937                case 1467 : { 
10938                         
10939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10942                                
10943                       break;
10944                       }
10945                case 1468 : { 
10946                         
10947                                        yyval.yyTParseTreeNode = null;
10948                                
10949                       break;
10950                       }
10951                case 1469 : { 
10952                         
10953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
10954                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10957                                        
10958                       break;
10959                       }
10960                case 1470 : { 
10961                         
10962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10963                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
10964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10967                                        
10968                       break;
10969                       }
10970                case 1471 : { 
10971                         
10972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
10973                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10976                                        
10977                       break;
10978                       }
10979                case 1472 : { 
10980                         
10981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
10982                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
10983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10986                                        
10987                       break;
10988                       }
10989                case 1473 : { 
10990                         
10991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
10992                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
10993                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10994                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
10995                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
10999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11002                                        
11003                       break;
11004                       }
11005                case 1474 : { 
11006                         
11007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
11008                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
11009                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
11010                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
11011                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
11012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11014                                        
11015                       break;
11016                       }
11017                case 1475 : { 
11018                         
11019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
11020                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
11021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11025                                        
11026                       break;
11027                       }
11028                case 1476 : { 
11029                         yyval.copy(yyv[yysp-3]);
11030                       break;
11031                       }
11032                case 1477 : { 
11033                       break;
11034                       }
11035                case 1478 : { 
11036                         
11037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11040                                        
11041                       break;
11042                       }
11043                case 1479 : { 
11044                         
11045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11048                                        
11049                       break;
11050                       }
11051                case 1480 : { 
11052                         
11053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11056                                        
11057                       break;
11058                       }
11059                case 1481 : { 
11060                         
11061                                                yyval.yyTParseTreeNode = null;
11062                                        
11063                       break;
11064                       }
11065                case 1482 : { 
11066                         
11067                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11068                                        
11069                       break;
11070                       }
11071                case 1483 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11074                                        
11075                       break;
11076                       }
11077                case 1484 : { 
11078                         
11079                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11080                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11081                                                yyval.yyTParseTreeNode = tmpnode;
11082                                        
11083                       break;
11084                       }
11085                case 1485 : { 
11086                         
11087                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
11088                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
11089                                                yyval.yyTParseTreeNode = tmpnode;
11090                                        
11091                       break;
11092                       }
11093                case 1486 : { 
11094                         
11095                                                yyval.yyTParseTreeNode = null;
11096                                        
11097                       break;
11098                       }
11099                case 1487 : { 
11100                         
11101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11102                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
11103                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11106                                        
11107                       break;
11108                       }
11109                case 1488 : { 
11110                         
11111                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
11112                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
11113                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
11114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11116                                        
11117                       break;
11118                       }
11119                case 1489 : { 
11120                         
11121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11122                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
11123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11125                                        
11126                       break;
11127                       }
11128                case 1490 : { 
11129                         
11130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11131                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
11132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11134                                        
11135                       break;
11136                       }
11137                case 1491 : { 
11138                         
11139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11140                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
11141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11143                                        
11144                       break;
11145                       }
11146                case 1492 : { 
11147                         
11148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11149                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
11150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11152                                          
11153                       break;
11154                       }
11155                case 1493 : { 
11156                         
11157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
11158                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
11159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11161                         
11162                       break;
11163                       }
11164                case 1494 : { 
11165                         
11166                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11167                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11168                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                        
11171                       break;
11172                       }
11173                case 1495 : { 
11174                         
11175                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11176                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
11177                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11180                                        
11181                       break;
11182                       }
11183                case 1496 : { 
11184                         
11185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
11186                         
11187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11189                                        
11190                       break;
11191                       }
11192                case 1497 : { 
11193                         
11194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11195                         
11196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11198                                        
11199                       break;
11200                       }
11201                case 1498 : { 
11202                         
11203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
11204                                                ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
11205                         
11206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11208                                        
11209                       break;
11210                       }
11211                case 1499 : { 
11212                         
11213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11216                                
11217                       break;
11218                       }
11219                case 1500 : { 
11220                         
11221                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11222                                
11223                       break;
11224                       }
11225                case 1501 : { 
11226                         
11227                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11228                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11229                                
11230                       break;
11231                       }
11232                case 1502 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1503 : { 
11237                       break;
11238                       }
11239                case 1504 : { 
11240                         yyval.copy(yyv[yysp-1]);
11241                       break;
11242                       }
11243                case 1505 : { 
11244                       break;
11245                       }
11246                case 1506 : { 
11247                         yyval.copy(yyv[yysp-0]);
11248                       break;
11249                       }
11250                case 1507 : { 
11251                         
11252                                        yyval.yyTParseTreeNode = null;
11253                                
11254                       break;
11255                       }
11256                case 1508 : { 
11257                         
11258                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
11259                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
11260                                        ((TIndices)tmpnode).setSlice(false);
11261                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11262                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11263                                        
11264                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11265                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
11266                                
11267                       break;
11268                       }
11269                case 1509 : { 
11270                         
11271                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
11272                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
11273                                        ((TIndices)tmpnode).setSlice(false);
11274                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11275                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11276                                        
11277                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11278                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
11279                                
11280                       break;
11281                       }
11282                case 1510 : { 
11283                         
11284                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
11285                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
11286                                        ((TIndices)tmpnode).setSlice(false);
11287                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11288                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11289                                        
11290                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
11291                                
11292                       break;
11293                       }
11294                case 1511 : { 
11295                         
11296                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
11297                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
11298                                        ((TIndices)tmpnode).setSlice(false);
11299                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11300                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                         
11302                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
11303                                
11304                       break;
11305                       }
11306                case 1512 : { 
11307                         yyval.copy(yyv[yysp-0]);
11308                       break;
11309                       }
11310                case 1513 : { 
11311                         yyval.copy(yyv[yysp-0]);
11312                       break;
11313                       }
11314                case 1514 : { 
11315                         yyval.copy(yyv[yysp-0]);
11316                       break;
11317                       }
11318                case 1515 : { 
11319                         yyval.copy(yyv[yysp-0]);
11320                       break;
11321                       }
11322                case 1516 : { 
11323                         yyval.copy(yyv[yysp-0]);
11324                       break;
11325                       }
11326                case 1517 : { 
11327                         
11328                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11330                                
11331                       break;
11332                       }
11333                case 1518 : { 
11334                         
11335                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
11336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11338                                
11339                       break;
11340                       }
11341                case 1519 : { 
11342                         yyval.copy(yyv[yysp-0]);
11343                       break;
11344                       }
11345                case 1520 : { 
11346                         yyval.copy(yyv[yysp-0]);
11347                       break;
11348                       }
11349                case 1521 : { 
11350                         yyval.copy(yyv[yysp-0]);
11351                       break;
11352                       }
11353                case 1522 : { 
11354                         
11355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
11356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11358                                
11359                       break;
11360                       }
11361                case 1523 : { 
11362                         
11363                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11364                                
11365                       break;
11366                       }
11367                case 1524 : { 
11368                         
11369                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11370                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11371                                
11372                       break;
11373                       }
11374                case 1525 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11379                                
11380                       break;
11381                       }
11382                case 1526 : { 
11383                         yyval.copy(yyv[yysp-0]);
11384                       break;
11385                       }
11386                case 1527 : { 
11387                         yyval.copy(yyv[yysp-0]);
11388                       break;
11389                       }
11390                case 1528 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1529 : { 
11395                         yyval.copy(yyv[yysp-0]);
11396                       break;
11397                       }
11398                case 1530 : { 
11399                         yyval.copy(yyv[yysp-0]);
11400                       break;
11401                       }
11402                case 1531 : { 
11403                         yyval.copy(yyv[yysp-0]);
11404                       break;
11405                       }
11406                case 1532 : { 
11407                         
11408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11409                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
11410                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
11411                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
11412                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11416                                
11417                       break;
11418                       }
11419                case 1533 : { 
11420                         
11421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
11422                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
11423                         
11424                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
11425                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11426                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
11428                         
11429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11431                                
11432                       break;
11433                       }
11434                case 1534 : { 
11435                         
11436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11439                                
11440                       break;
11441                       }
11442                case 1535 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = null;
11445                                
11446                       break;
11447                       }
11448                case 1536 : { 
11449                         
11450                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11451                                
11452                       break;
11453                       }
11454                case 1537 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11457                                
11458                       break;
11459                       }
11460                case 1538 : { 
11461                         
11462                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11463                                
11464                       break;
11465                       }
11466                case 1539 : { 
11467                         
11468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
11469                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
11470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11472                                        
11473                       break;
11474                       }
11475                case 1540 : { 
11476                         
11477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
11478                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
11479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11481                                        
11482                       break;
11483                       }
11484                case 1541 : { 
11485                         
11486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
11487                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
11488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11490                                        
11491                       break;
11492                       }
11493                case 1542 : { 
11494                         
11495                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
11496                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
11497                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11498                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11499                                                
11500                       break;
11501                       }
11502                case 1543 : { 
11503                         
11504                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
11505                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
11506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                        
11509                       break;
11510                       }
11511                case 1544 : { 
11512                         
11513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
11514                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
11515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11517                                        
11518                       break;
11519                       }
11520                case 1545 : { 
11521                         
11522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
11523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11525                                        
11526                       break;
11527                       }
11528                case 1546 : { 
11529                         
11530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
11531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11533                                        
11534                       break;
11535                       }
11536                case 1547 : { 
11537                         
11538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
11539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                        
11542                       break;
11543                       }
11544                case 1548 : { 
11545                         
11546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
11547                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
11548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11550                                                
11551                                        
11552                       break;
11553                       }
11554                case 1549 : { 
11555                         
11556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
11557                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
11558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11560                                        
11561                       break;
11562                       }
11563
11564                }
11565        }
11566        void yyaction_1550_1685 ( int yyruleno ){
11567                switch(yyruleno){
11568                case 1550 : { 
11569                         yyval.copy(yyv[yysp-0]);
11570                       break;
11571                       }
11572                case 1551 : { 
11573                         
11574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
11575                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
11576                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
11577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11579                                        
11580                       break;
11581                       }
11582                case 1552 : { 
11583                         
11584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
11585                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
11586                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
11587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                        
11590                       break;
11591                       }
11592                case 1553 : { 
11593                         
11594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
11595                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
11596                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
11597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11599                                        
11600                       break;
11601                       }
11602                case 1554 : { 
11603                         
11604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
11605                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
11606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11608                                        
11609                       break;
11610                       }
11611                case 1555 : { 
11612                         
11613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11616                                
11617                       break;
11618                       }
11619                case 1556 : { 
11620                         
11621                                        yyval.yyTParseTreeNode = null;
11622                                
11623                       break;
11624                       }
11625                case 1557 : { 
11626                         yyval.copy(yyv[yysp-0]);
11627                       break;
11628                       }
11629                case 1558 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1559 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1560 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1561 : { 
11642                         
11643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
11644                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
11645                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11648                                
11649                       break;
11650                       }
11651                case 1562 : { 
11652                         
11653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
11654                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
11655                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
11656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11659                                
11660                       break;
11661                       }
11662                case 1563 : { 
11663                         
11664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
11665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11667                                        
11668                       break;
11669                       }
11670                case 1564 : { 
11671                         
11672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
11673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11675                                        
11676                       break;
11677                       }
11678                case 1565 : { 
11679                         
11680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
11681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11683                                        
11684                       break;
11685                       }
11686                case 1566 : { 
11687                         
11688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
11689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11691                                        
11692                       break;
11693                       }
11694                case 1567 : { 
11695                         
11696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
11697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11699                                        
11700                       break;
11701                       }
11702                case 1568 : { 
11703                         yyval.copy(yyv[yysp-0]);
11704                       break;
11705                       }
11706                case 1569 : { 
11707                         
11708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
11709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11711                                        
11712                       break;
11713                       }
11714                case 1570 : { 
11715                         
11716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
11717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11719                                        
11720                       break;
11721                       }
11722                case 1571 : { 
11723                         
11724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
11725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11727                                        
11728                       break;
11729                       }
11730                case 1572 : { 
11731                         
11732                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
11733                                        
11734                       break;
11735                       }
11736                case 1573 : { 
11737                         
11738                                                yyval.yyTSourceToken = null;
11739                                        
11740                       break;
11741                       }
11742                case 1574 : { 
11743                         
11744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11747                                        
11748                       break;
11749                       }
11750                case 1575 : { 
11751                         
11752                                                yyval.yyTParseTreeNode = null;
11753                                        
11754                       break;
11755                       }
11756                case 1576 : { 
11757                         yyval.copy(yyv[yysp-0]);
11758                       break;
11759                       }
11760                case 1577 : { 
11761                         yyval.copy(yyv[yysp-0]);
11762                       break;
11763                       }
11764                case 1578 : { 
11765                         
11766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
11767                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11770                                        
11771                       break;
11772                       }
11773                case 1579 : { 
11774                         
11775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
11776                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
11777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11779                                        
11780                       break;
11781                       }
11782                case 1580 : { 
11783                         
11784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
11785                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11788                                        
11789                       break;
11790                       }
11791                case 1581 : { 
11792                         
11793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
11794                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
11795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11797                                        
11798                       break;
11799                       }
11800                case 1582 : { 
11801                         
11802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
11803                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11806                                        
11807                       break;
11808                       }
11809                case 1583 : { 
11810                         yyval.copy(yyv[yysp-0]);
11811                       break;
11812                       }
11813                case 1584 : { 
11814                         
11815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
11816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11818                                        
11819                       break;
11820                       }
11821                case 1585 : { 
11822                         
11823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
11824                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
11825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11827                                        
11828                       break;
11829                       }
11830                case 1586 : { 
11831                         
11832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
11833                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
11834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11836                                        
11837                       break;
11838                       }
11839                case 1587 : { 
11840                         
11841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
11842                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
11843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11845                                        
11846                       break;
11847                       }
11848                case 1588 : { 
11849                         
11850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
11851                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
11852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11854                                
11855                       break;
11856                       }
11857                case 1589 : { 
11858                         yyval.copy(yyv[yysp-0]);
11859                       break;
11860                       }
11861                case 1590 : { 
11862                         yyval.copy(yyv[yysp-0]);
11863                       break;
11864                       }
11865                case 1591 : { 
11866                         yyval.copy(yyv[yysp-0]);
11867                       break;
11868                       }
11869                case 1592 : { 
11870                         yyval.copy(yyv[yysp-0]);
11871                       break;
11872                       }
11873                case 1593 : { 
11874                         yyval.copy(yyv[yysp-0]);
11875                       break;
11876                       }
11877                case 1594 : { 
11878                         yyval.copy(yyv[yysp-0]);
11879                       break;
11880                       }
11881                case 1595 : { 
11882                         yyval.copy(yyv[yysp-0]);
11883                       break;
11884                       }
11885                case 1596 : { 
11886                         yyval.copy(yyv[yysp-0]);
11887                       break;
11888                       }
11889                case 1597 : { 
11890                         yyval.copy(yyv[yysp-0]);
11891                       break;
11892                       }
11893                case 1598 : { 
11894                         yyval.copy(yyv[yysp-0]);
11895                       break;
11896                       }
11897                case 1599 : { 
11898                         yyval.copy(yyv[yysp-0]);
11899                       break;
11900                       }
11901                case 1600 : { 
11902                         yyval.copy(yyv[yysp-0]);
11903                       break;
11904                       }
11905                case 1601 : { 
11906                         yyval.copy(yyv[yysp-0]);
11907                       break;
11908                       }
11909                case 1602 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1603 : { 
11914                         yyval.copy(yyv[yysp-0]);
11915                       break;
11916                       }
11917                case 1604 : { 
11918                         yyval.copy(yyv[yysp-0]);
11919                       break;
11920                       }
11921                case 1605 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1606 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1607 : { 
11930                         
11931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11934                                
11935                       break;
11936                       }
11937                case 1608 : { 
11938                         
11939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11942                                
11943                       break;
11944                       }
11945                case 1609 : { 
11946                         
11947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11950                                
11951                       break;
11952                       }
11953                case 1610 : { 
11954                         
11955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11958                                
11959                       break;
11960                       }
11961                case 1611 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11966                                
11967                       break;
11968                       }
11969                case 1612 : { 
11970                         
11971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                
11975                       break;
11976                       }
11977                case 1613 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1614 : { 
11982                         
11983                                        
11984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11985                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11988                                
11989                       break;
11990                       }
11991                case 1615 : { 
11992                         
11993                                        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));
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11996                                
11997                       break;
11998                       }
11999                case 1616 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12004                                
12005                       break;
12006                       }
12007                case 1617 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1618 : { 
12016                         
12017                                        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);
12018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12020                                
12021                       break;
12022                       }
12023                case 1619 : { 
12024                         
12025                                        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);
12026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12028                                
12029                       break;
12030                       }
12031                case 1620 : { 
12032                         
12033                                        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);
12034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12036                                
12037                       break;
12038                       }
12039                case 1621 : { 
12040                         
12041                                        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);
12042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12044                                
12045                       break;
12046                       }
12047                case 1622 : { 
12048                         
12049                                        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);
12050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12052                                
12053                       break;
12054                       }
12055                case 1623 : { 
12056                         
12057                                        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);
12058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12060                                
12061                       break;
12062                       }
12063                case 1624 : { 
12064                         
12065                                        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);
12066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12068                                
12069                       break;
12070                       }
12071                case 1625 : { 
12072                         
12073                                        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);
12074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12076                                
12077                       break;
12078                       }
12079                case 1626 : { 
12080                         
12081                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12082                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12085                                
12086                       break;
12087                       }
12088                case 1627 : { 
12089                         
12090                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12091                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12094                                
12095                       break;
12096                       }
12097                case 1628 : { 
12098                         
12099                                        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);
12100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12102                                
12103                       break;
12104                       }
12105                case 1629 : { 
12106                         
12107                                        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);
12108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12110                                
12111                       break;
12112                       }
12113                case 1630 : { 
12114                         
12115                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12116                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12117                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12120                                
12121                       break;
12122                       }
12123                case 1631 : { 
12124                         
12125                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12126                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12129                                
12130                       break;
12131                       }
12132                case 1632 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12137                                
12138                       break;
12139                       }
12140                case 1633 : { 
12141                         
12142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12145                                
12146                       break;
12147                       }
12148                case 1634 : { 
12149                         
12150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12153                                
12154                       break;
12155                       }
12156                case 1635 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12161                                
12162                       break;
12163                       }
12164                case 1636 : { 
12165                         
12166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12169                                
12170                       break;
12171                       }
12172                case 1637 : { 
12173                         
12174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12177                                
12178                       break;
12179                       }
12180                case 1638 : { 
12181                         
12182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12185                                
12186                       break;
12187                       }
12188                case 1639 : { 
12189                         
12190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12193                                
12194                       break;
12195                       }
12196                case 1640 : { 
12197                         
12198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12201                                
12202                       break;
12203                       }
12204                case 1641 : { 
12205                         yyval.copy(yyv[yysp-0]);
12206                       break;
12207                       }
12208                case 1642 : { 
12209                         yyval.copy(yyv[yysp-0]);
12210                       break;
12211                       }
12212                case 1643 : { 
12213                         yyval.copy(yyv[yysp-0]);
12214                       break;
12215                       }
12216                case 1644 : { 
12217                         yyval.copy(yyv[yysp-0]);
12218                       break;
12219                       }
12220                case 1645 : { 
12221                         yyval.copy(yyv[yysp-0]);
12222                       break;
12223                       }
12224                case 1646 : { 
12225                         yyval.copy(yyv[yysp-0]);
12226                       break;
12227                       }
12228                case 1647 : { 
12229                         yyval.copy(yyv[yysp-0]);
12230                       break;
12231                       }
12232                case 1648 : { 
12233                         yyval.copy(yyv[yysp-0]);
12234                       break;
12235                       }
12236                case 1649 : { 
12237                         yyval.copy(yyv[yysp-0]);
12238                       break;
12239                       }
12240                case 1650 : { 
12241                         yyval.copy(yyv[yysp-0]);
12242                       break;
12243                       }
12244                case 1651 : { 
12245                         yyval.copy(yyv[yysp-0]);
12246                       break;
12247                       }
12248                case 1652 : { 
12249                         yyval.copy(yyv[yysp-0]);
12250                       break;
12251                       }
12252                case 1653 : { 
12253                         yyval.copy(yyv[yysp-0]);
12254                       break;
12255                       }
12256                case 1654 : { 
12257                         yyval.copy(yyv[yysp-0]);
12258                       break;
12259                       }
12260                case 1655 : { 
12261                         
12262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
12263                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12264                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12267                                
12268                       break;
12269                       }
12270                case 1656 : { 
12271                         
12272                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
12273                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12274                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12275                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12278                                
12279                       break;
12280                       }
12281                case 1657 : { 
12282                         
12283                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12284                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12287                                
12288                       break;
12289                       }
12290                case 1658 : { 
12291                         
12292                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12293                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12294                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12297                                
12298                       break;
12299                       }
12300                case 1659 : { 
12301                         
12302                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12303                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12306                                
12307                       break;
12308                       }
12309                case 1660 : { 
12310                         
12311                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12312                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12313                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12316                                
12317                       break;
12318                       }
12319                case 1661 : { 
12320                         
12321                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12325                                
12326                       break;
12327                       }
12328                case 1662 : { 
12329                         
12330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12331                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12332                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12335                                
12336                       break;
12337                       }
12338                case 1663 : { 
12339                         
12340                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12341                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12344                                
12345                       break;
12346                       }
12347                case 1664 : { 
12348                         
12349                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12350                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12351                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12354                                
12355                       break;
12356                       }
12357                case 1665 : { 
12358                         
12359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12360                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12363                                
12364                       break;
12365                       }
12366                case 1666 : { 
12367                         
12368                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12369                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12370                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12373                                
12374                       break;
12375                       }
12376                case 1667 : { 
12377                         
12378                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12379                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12382                                
12383                       break;
12384                       }
12385                case 1668 : { 
12386                         
12387                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
12388                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12392                                
12393                       break;
12394                       }
12395                case 1669 : { 
12396                         
12397                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
12398                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12401                                
12402                       break;
12403                       }
12404                case 1670 : { 
12405                         
12406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
12407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12408                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12411                                
12412                       break;
12413                       }
12414                case 1671 : { 
12415                         
12416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12417                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12419                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12420                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12423                                
12424                       break;
12425                       }
12426                case 1672 : { 
12427                         
12428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12429                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12430                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12431                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12432                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12436                                
12437                       break;
12438                       }
12439                case 1673 : { 
12440                         
12441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12442                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12444                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12445                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12446                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
12447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12449                                
12450                       break;
12451                       }
12452                case 1674 : { 
12453                         
12454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12455                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12456                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12457                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12458                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12459                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12460                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
12461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12463                                
12464                       break;
12465                       }
12466                case 1675 : { 
12467                         
12468                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12469                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12471                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12475                                
12476                       break;
12477                       }
12478                case 1676 : { 
12479                         
12480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12481                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12482                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12483                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12484                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12488                                
12489                       break;
12490                       }
12491                case 1677 : { 
12492                         
12493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12494                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12496                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12498                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
12499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12501                                
12502                       break;
12503                       }
12504                case 1678 : { 
12505                         
12506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
12507                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12508                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12509                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12510                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12511                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12512                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
12513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12515                                
12516                       break;
12517                       }
12518                case 1679 : { 
12519                         yyval.copy(yyv[yysp-0]);
12520                       break;
12521                       }
12522                case 1680 : { 
12523                       break;
12524                       }
12525                case 1681 : { 
12526                         
12527                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12528                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12529                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                
12533                       break;
12534                       }
12535                case 1682 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12539                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12540                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12543                                
12544                       break;
12545                       }
12546                case 1683 : { 
12547                         
12548                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12549                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12550                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12553                                
12554                       break;
12555                       }
12556                case 1684 : { 
12557                         
12558                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12559                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12563                                
12564                       break;
12565                       }
12566                case 1685 : { 
12567                         
12568                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12569                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12570                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12571                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12574                                        
12575                       break;
12576                       }
12577
12578                }
12579        }
12580        void yyaction_1686_1791 ( int yyruleno ){
12581                switch(yyruleno){
12582                case 1686 : { 
12583                         
12584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12586                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12587                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12591                                          
12592                       break;
12593                       }
12594                case 1687 : { 
12595                         
12596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12598                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12599                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12603                                        
12604                       break;
12605                       }
12606                case 1688 : { 
12607                         
12608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12610                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12611                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12612                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12613                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12616                                          
12617                       break;
12618                       }
12619                case 1689 : { 
12620                         
12621                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12622                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12623                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12627                                        
12628                       break;
12629                       }
12630                case 1690 : { 
12631                         
12632                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12633                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12634                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12635                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12636                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12639                                          
12640                       break;
12641                       }
12642                case 1691 : { 
12643                         
12644                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12645                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12646                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12647                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12648                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12651                                        
12652                       break;
12653                       }
12654                case 1692 : { 
12655                         
12656                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12657                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12658                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12659                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12660                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12661                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12664                                          
12665                       break;
12666                       }
12667                case 1693 : { 
12668                         
12669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12670                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12671                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12675                                        
12676                       break;
12677                       }
12678                case 1694 : { 
12679                         
12680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12681                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
12682                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12683                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12684                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12687                                          
12688                       break;
12689                       }
12690                case 1695 : { 
12691                         
12692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12693                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
12694                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12695                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
12696                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12699                                        
12700                       break;
12701                       }
12702                case 1696 : { 
12703                         
12704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
12705                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
12706                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12707                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12708                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
12709                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
12710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                          
12713                       break;
12714                       }
12715                case 1697 : { 
12716                         yyval.copy(yyv[yysp-0]);
12717                       break;
12718                       }
12719                case 1698 : { 
12720                         yyval.copy(yyv[yysp-0]);
12721                       break;
12722                       }
12723                case 1699 : { 
12724                         yyval.copy(yyv[yysp-0]);
12725                       break;
12726                       }
12727                case 1700 : { 
12728                         
12729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
12730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12731                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12732                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12735                                        
12736                       break;
12737                       }
12738                case 1701 : { 
12739                         
12740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
12741                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12742                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12746                                        
12747                       break;
12748                       }
12749                case 1702 : { 
12750                         
12751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
12752                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12756                                        
12757                       break;
12758                       }
12759                case 1703 : { 
12760                         
12761                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12762                         
12763                                                tmpnode = nf.createExpression(EExpressionType.list_t);
12764                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12765                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12766                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12767                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12768                                                
12769                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12770                         
12771                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12772                                
12773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12775                                        
12776                       break;
12777                       }
12778                case 1704 : { 
12779                         
12780                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12781                         
12782                                                tmpnode = nf.createExpression(EExpressionType.list_t);
12783                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12784                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12785                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12786                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12787                                                
12788                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12789                         
12790                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12792                                
12793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12795                                        
12796                       break;
12797                       }
12798                case 1705 : { 
12799                         
12800                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12801                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12802                         
12803                         
12804                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12805                         
12806                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12807                         
12808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12810                                          
12811                       break;
12812                       }
12813                case 1706 : { 
12814                         
12815                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
12816                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12817                         
12818                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12819                         
12820                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12821                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12822                                
12823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12825                                          
12826                       break;
12827                       }
12828                case 1707 : { 
12829                         yyval.copy(yyv[yysp-0]);
12830                       break;
12831                       }
12832                case 1708 : { 
12833                         yyval.copy(yyv[yysp-0]);
12834                       break;
12835                       }
12836                case 1709 : { 
12837                         yyval.copy(yyv[yysp-0]);
12838                       break;
12839                       }
12840                case 1710 : { 
12841                         yyval.copy(yyv[yysp-0]);
12842                       break;
12843                       }
12844                case 1711 : { 
12845                         yyval.copy(yyv[yysp-0]);
12846                       break;
12847                       }
12848                case 1712 : { 
12849                         yyval.copy(yyv[yysp-0]);
12850                       break;
12851                       }
12852                case 1713 : { 
12853                         yyval.copy(yyv[yysp-0]);
12854                       break;
12855                       }
12856                case 1714 : { 
12857                         yyval.copy(yyv[yysp-0]);
12858                       break;
12859                       }
12860                case 1715 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12863                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12866                                
12867                       break;
12868                       }
12869                case 1716 : { 
12870                         
12871                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12872                         
12873                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12874                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12875                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12876                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12877                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12878                                        
12879                                        
12880                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12881                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12882                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12883                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12885                         
12886                                        
12887                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12890                                
12891                       break;
12892                       }
12893                case 1717 : { 
12894                         
12895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12896                         
12897                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12898                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12899                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
12900                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12901                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12902                                        
12903                                        
12904                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
12905                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12906                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
12907                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
12908                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12909                         
12910                                        
12911                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
12912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12914                                
12915                       break;
12916                       }
12917                case 1718 : { 
12918                         
12919                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12920                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12921                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12922                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12923                         
12924                         
12925                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12926                         
12927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12929                                        
12930                       break;
12931                       }
12932                case 1719 : { 
12933                         
12934                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12935                         
12936                                                tmpnode = nf.createExpression(EExpressionType.list_t);
12937                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12938                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12939                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12940                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12941                         
12942                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12943                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12944                         
12945                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12946                         
12947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12949                                        
12950                       break;
12951                       }
12952                case 1720 : { 
12953                         
12954                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12955                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12956                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12957                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12958                         
12959                         
12960                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12961                         
12962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        
12965                       break;
12966                       }
12967                case 1721 : { 
12968                         
12969                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
12970                         
12971                                                tmpnode = nf.createExpression(EExpressionType.list_t);
12972                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
12973                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12974                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
12975                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12976                         
12977                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
12978                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
12979                         
12980                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
12981                         
12982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12984                                        
12985                       break;
12986                       }
12987                case 1722 : { 
12988                         yyval.copy(yyv[yysp-0]);
12989                       break;
12990                       }
12991                case 1723 : { 
12992                         
12993                                                
12994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12995                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12998                                        
12999                       break;
13000                       }
13001                case 1724 : { 
13002                         
13003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13006                                        
13007                       break;
13008                       }
13009                case 1725 : { 
13010                         
13011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13014                                        
13015                       break;
13016                       }
13017                case 1726 : { 
13018                         
13019                                                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);
13020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13022                                        
13023                       break;
13024                       }
13025                case 1727 : { 
13026                         
13027                                                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);
13028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13030                                        
13031                       break;
13032                       }
13033                case 1728 : { 
13034                         
13035                                                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);
13036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13038                                        
13039                       break;
13040                       }
13041                case 1729 : { 
13042                         
13043                                                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);
13044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13046                                        
13047                       break;
13048                       }
13049                case 1730 : { 
13050                         
13051                                                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);
13052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13054                                        
13055                       break;
13056                       }
13057                case 1731 : { 
13058                         
13059                                                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);
13060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13062                                        
13063                       break;
13064                       }
13065                case 1732 : { 
13066                         
13067                                          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);
13068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13070                                        
13071                       break;
13072                       }
13073                case 1733 : { 
13074                         
13075                                                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);
13076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13078                                        
13079                       break;
13080                       }
13081                case 1734 : { 
13082                         
13083                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13084                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13087                                        
13088                       break;
13089                       }
13090                case 1735 : { 
13091                         
13092                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13093                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13096                                        
13097                       break;
13098                       }
13099                case 1736 : { 
13100                         
13101                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13102                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13103                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13106                                        
13107                       break;
13108                       }
13109                case 1737 : { 
13110                         
13111                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13112                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13115                                        
13116                       break;
13117                       }
13118                case 1738 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                                
13124                       break;
13125                       }
13126                case 1739 : { 
13127                         
13128                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13129                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13132                                
13133                       break;
13134                       }
13135                case 1740 : { 
13136                         
13137                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13140                                
13141                       break;
13142                       }
13143                case 1741 : { 
13144                         
13145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
13146                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
13147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13149                                
13150                       break;
13151                       }
13152                case 1742 : { 
13153                         
13154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null);
13155                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
13156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13158                                
13159                       break;
13160                       }
13161                case 1743 : { 
13162                         
13163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
13164                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
13165                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
13166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13168                                
13169                       break;
13170                       }
13171                case 1744 : { 
13172                         
13173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13174                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
13175                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
13176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13178                                
13179                       break;
13180                       }
13181                case 1745 : { 
13182                         
13183                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
13184                                
13185                       break;
13186                       }
13187                case 1746 : { 
13188                         
13189                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
13190                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13191                                
13192                       break;
13193                       }
13194                case 1747 : { 
13195                         
13196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
13197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13199                                
13200                       break;
13201                       }
13202                case 1748 : { 
13203                         
13204                                        yyval.yyTParseTreeNode = null;
13205                                
13206                       break;
13207                       }
13208                case 1749 : { 
13209                         
13210                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13213                                
13214                       break;
13215                       }
13216                case 1750 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13221                                
13222                       break;
13223                       }
13224                case 1751 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                
13230                       break;
13231                       }
13232                case 1752 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13237                                
13238                       break;
13239                       }
13240                case 1753 : { 
13241                         
13242                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13245                                
13246                       break;
13247                       }
13248                case 1754 : { 
13249                         
13250                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
13251                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13252                         
13253                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
13254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13256                                
13257                       break;
13258                       }
13259                case 1755 : { 
13260                         
13261                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
13262                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13263                         
13264                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
13265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13267                                
13268                       break;
13269                       }
13270                case 1756 : { 
13271                         
13272                                    ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken);
13273                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13274                                        
13275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13277                                
13278                       break;
13279                       }
13280                case 1757 : { 
13281                         
13282                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setLiteralType(yyv[yysp-1].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13284                                        
13285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13287                                
13288                       break;
13289                       }
13290                case 1758 : { 
13291                         
13292                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
13293                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13294                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13295                         
13296                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
13297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13299                                
13300                       break;
13301                       }
13302                case 1759 : { 
13303                         
13304                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
13305                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13306                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13307                         
13308                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
13309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13311                                
13312                       break;
13313                       }
13314                case 1760 : { 
13315                         
13316                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
13317                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13318                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13319                         
13320                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
13321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13323                                
13324                       break;
13325                       }
13326                case 1761 : { 
13327                         
13328                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13331                                
13332                       break;
13333                       }
13334                case 1762 : { 
13335                         yyval.copy(yyv[yysp-0]);
13336                       break;
13337                       }
13338                case 1763 : { 
13339                         
13340                                        yyval.yyTSourceToken = null;
13341                                
13342                       break;
13343                       }
13344                case 1764 : { 
13345                         yyval.copy(yyv[yysp-0]);
13346                       break;
13347                       }
13348                case 1765 : { 
13349                         yyval.copy(yyv[yysp-0]);
13350                       break;
13351                       }
13352                case 1766 : { 
13353                         
13354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13355                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken);
13356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13358                                
13359                       break;
13360                       }
13361                case 1767 : { 
13362                         
13363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
13364                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken);
13365                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken);
13366                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13369                                
13370                       break;
13371                       }
13372                case 1768 : { 
13373                         
13374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13375                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-2].yyTSourceToken);
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1769 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode);
13384                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-4].yyTSourceToken);
13385                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken);
13386                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13389                                
13390                       break;
13391                       }
13392                case 1770 : { 
13393                         
13394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,yyv[yysp-4].yyTParseTreeNode);
13395                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-6].yyTSourceToken);
13396                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken);
13397                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
13398                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken);
13399                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13402                                
13403                       break;
13404                       }
13405                case 1771 : { 
13406                         
13407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-7].yyTSourceToken,yyv[yysp-6].yyTParseTreeNode);
13408                                        ((TConstant)yyval.yyTParseTreeNode).setSignToken(yyv[yysp-8].yyTSourceToken);
13409                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-5].yyTSourceToken);
13410                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
13411                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-3].yyTSourceToken);
13412                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
13413                                        ((TConstant)yyval.yyTParseTreeNode).getIntervalValueTokens().add(yyv[yysp-1].yyTSourceToken);
13414                                        ((TConstant)yyval.yyTParseTreeNode).addIntervalTypeByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
13415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13417                                
13418                       break;
13419                       }
13420                case 1772 : { 
13421                         yyval.copy(yyv[yysp-0]);
13422                       break;
13423                       }
13424                case 1773 : { 
13425                         yyval.copy(yyv[yysp-0]);
13426                       break;
13427                       }
13428                case 1774 : { 
13429                         yyval.copy(yyv[yysp-0]);
13430                       break;
13431                       }
13432                case 1775 : { 
13433                         
13434                                        yyval.yyTParseTreeNode = null;
13435                                
13436                       break;
13437                       }
13438                case 1776 : { 
13439                         
13440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13441                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYear.getValue();
13442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13444                                
13445                       break;
13446                       }
13447                case 1777 : { 
13448                         
13449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13450                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYears.getValue();
13451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13453                                
13454                       break;
13455                       }
13456                case 1778 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13459                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itYearToMonth.getValue();
13460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13462                                
13463                       break;
13464                       }
13465                case 1779 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13468                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonth.getValue();
13469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13471                                
13472                       break;
13473                       }
13474                case 1780 : { 
13475                         
13476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13477                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMonths.getValue();
13478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13480                                
13481                       break;
13482                       }
13483                case 1781 : { 
13484                         
13485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13486                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDay.getValue();
13487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13489                                
13490                       break;
13491                       }
13492                case 1782 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13495                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDays.getValue();
13496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13498                                
13499                       break;
13500                       }
13501                case 1783 : { 
13502                         
13503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13504                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToHour.getValue();
13505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13507                                
13508                       break;
13509                       }
13510                case 1784 : { 
13511                         
13512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13513                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToMinute.getValue();
13514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13516                                
13517                       break;
13518                       }
13519                case 1785 : { 
13520                         
13521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13522                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itDayToSecond.getValue();
13523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13525                                
13526                       break;
13527                       }
13528                case 1786 : { 
13529                         
13530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13531                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHour.getValue();
13532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13534                                
13535                       break;
13536                       }
13537                case 1787 : { 
13538                         
13539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13540                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHours.getValue();
13541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13543                                
13544                       break;
13545                       }
13546                case 1788 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13549                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToMinute.getValue();
13550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13552                                
13553                       break;
13554                       }
13555                case 1789 : { 
13556                         
13557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13558                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itHourToSecond.getValue();
13559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13561                                
13562                       break;
13563                       }
13564                case 1790 : { 
13565                         
13566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13567                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinute.getValue();
13568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                
13571                       break;
13572                       }
13573                case 1791 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13576                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinutes.getValue();
13577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13579                                
13580                       break;
13581                       }
13582
13583                }
13584        }
13585        void yyaction_1792_1927 ( int yyruleno ){
13586                switch(yyruleno){
13587                case 1792 : { 
13588                         
13589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13590                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMinuteToSecond.getValue();
13591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13593                                
13594                       break;
13595                       }
13596                case 1793 : { 
13597                         
13598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13599                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSecond.getValue();
13600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13602                                
13603                       break;
13604                       }
13605                case 1794 : { 
13606                         
13607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13608                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itSeconds.getValue();
13609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13611                                
13612                       break;
13613                       }
13614                case 1795 : { 
13615                         
13616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13617                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMilliSeconds.getValue();
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13620                                
13621                       break;
13622                       }
13623                case 1796 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13626                                        ((TDummy)yyval.yyTParseTreeNode).int1 = EIntervalType.itMicroSeconds.getValue();
13627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13629                                
13630                       break;
13631                       }
13632                case 1797 : { 
13633                         
13634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13637                                
13638                       break;
13639                       }
13640                case 1798 : { 
13641                         
13642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13645                                
13646                       break;
13647                       }
13648                case 1799 : { 
13649                         
13650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13653                                
13654                       break;
13655                       }
13656                case 1800 : { 
13657                         
13658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13661                                
13662                       break;
13663                       }
13664                case 1801 : { 
13665                         
13666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13669                                
13670                       break;
13671                       }
13672                case 1802 : { 
13673                         
13674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13677                                
13678                       break;
13679                       }
13680                case 1803 : { 
13681                         yyval.copy(yyv[yysp-0]);
13682                       break;
13683                       }
13684                case 1804 : { 
13685                         
13686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13689                                
13690                       break;
13691                       }
13692                case 1805 : { 
13693                         
13694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13697                                
13698                       break;
13699                       }
13700                case 1806 : { 
13701                         
13702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13705                                
13706                       break;
13707                       }
13708                case 1807 : { 
13709                         
13710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13713                                
13714                       break;
13715                       }
13716                case 1808 : { 
13717                         
13718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13721                                
13722                       break;
13723                       }
13724                case 1809 : { 
13725                         
13726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13729                                
13730                       break;
13731                       }
13732                case 1810 : { 
13733                         
13734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13737                                
13738                       break;
13739                       }
13740                case 1811 : { 
13741                         
13742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                
13746                       break;
13747                       }
13748                case 1812 : { 
13749                         
13750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13753                                
13754                       break;
13755                       }
13756                case 1813 : { 
13757                         
13758                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13759                                
13760                       break;
13761                       }
13762                case 1814 : { 
13763                         
13764                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13765                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13766                                
13767                       break;
13768                       }
13769                case 1815 : { 
13770                         
13771                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13772                                
13773                       break;
13774                       }
13775                case 1816 : { 
13776                         
13777                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
13778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13780                                
13781                       break;
13782                       }
13783                case 1817 : { 
13784                         
13785                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
13786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13788                                
13789                       break;
13790                       }
13791                case 1818 : { 
13792                         
13793                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_String));
13794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13796                                
13797                       break;
13798                       }
13799                case 1819 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1820 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1821 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1822 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 1823 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1824 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1825 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1826 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1827 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 1828 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                case 1829 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1830 : { 
13844                         yyval.copy(yyv[yysp-0]);
13845                       break;
13846                       }
13847                case 1831 : { 
13848                         yyval.copy(yyv[yysp-0]);
13849                       break;
13850                       }
13851                case 1832 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1833 : { 
13856                         
13857                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13860                                        
13861                       break;
13862                       }
13863                case 1834 : { 
13864                         
13865                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13868                                        
13869                       break;
13870                       }
13871                case 1835 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1836 : { 
13876                         
13877                                                /* Databricks named parameter marker (bind variable): :param_name
13878                                                   https://docs.databricks.com/aws/en/sql/language-manual/sql-ref-parameter-marker
13879                                                   Modeled as a non-object (parameter placeholder) so the resolver and
13880                                                   data-lineage treat it as a bind value, not a column reference.
13881                                                   Note: infix col:field JSON access is unaffected because it is matched
13882                                                   by json_access_expr (basic3_expr ':' json_path); this prefix form only
13883                                                   fires when ':' starts an operand. */
13884                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13885                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjNotAObject);
13886                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
13887                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13888                         
13889                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
13890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13892                                        
13893                       break;
13894                       }
13895                case 1837 : { 
13896                         
13897                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
13898                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13901                                        
13902                       break;
13903                       }
13904                case 1838 : { 
13905                         
13906                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13908                                        
13909                       break;
13910                       }
13911                case 1839 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1840 : { 
13916                         
13917                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13918                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
13919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13921                                        
13922                       break;
13923                       }
13924                case 1841 : { 
13925                         
13926                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13927                                                ((TFunctionCall)yyv[yysp-1].yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13928                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
13929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13931                                        
13932                       break;
13933                       }
13934                case 1842 : { 
13935                         yyval.copy(yyv[yysp-0]);
13936                       break;
13937                       }
13938                case 1843 : { 
13939                         yyval.copy(yyv[yysp-0]);
13940                       break;
13941                       }
13942                case 1844 : { 
13943                         
13944                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13945                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
13946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13948                                        
13949                       break;
13950                       }
13951                case 1845 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1846 : { 
13956                         
13957                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_path_t, yyv[yysp-0].yyArrayList);
13958                         
13959                         
13960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.json_access_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)tmpnode);
13961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13963                                
13964                       break;
13965                       }
13966                case 1847 : { 
13967                         
13968                                
13969                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
13970                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
13971                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13972                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13973                                        
13974                                        yyval.yyArrayList = new ArrayList<TIndices>();
13975                                        ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode);
13976                                
13977                       break;
13978                       }
13979                case 1848 : { 
13980                         
13981                                
13982                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null);
13983                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
13984                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13985                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13986                                        
13987                                        yyval.yyArrayList = new ArrayList<TIndices>();
13988                                        ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)tmpnode);
13989                                
13990                       break;
13991                       }
13992                case 1849 : { 
13993                         
13994                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13995                                        ((ArrayList<TIndices>)yyval.yyArrayList).add((TIndices)yyv[yysp-0].yyTParseTreeNode);
13996                                
13997                       break;
13998                       }
13999                case 1850 : { 
14000                         
14001                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14002                                        TIndices.addSubscript((ArrayList<TIndices>)yyval.yyArrayList,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14003                                
14004                       break;
14005                       }
14006                case 1851 : { 
14007                         
14008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
14009                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
14010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14012                                
14013                       break;
14014                       }
14015                case 1852 : { 
14016                         
14017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null, nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken) ,null);
14018                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14021                                
14022                       break;
14023                       }
14024                case 1853 : { 
14025                         
14026                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken);
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14029                                  
14030                       break;
14031                       }
14032                case 1854 : { 
14033                         
14034                                        yyval.yyTParseTreeNode = nf.createSimpleExpression(yyv[yysp-1].yyTSourceToken);
14035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14037                                  
14038                       break;
14039                       }
14040                case 1855 : { 
14041                         
14042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
14043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14045                                        
14046                       break;
14047                       }
14048                case 1856 : { 
14049                         
14050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
14051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14053                                        
14054                       break;
14055                       }
14056                case 1857 : { 
14057                         
14058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
14059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14061                                        
14062                       break;
14063                       }
14064                case 1858 : { 
14065                         
14066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
14067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14069                                        
14070                       break;
14071                       }
14072                case 1859 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1860 : { 
14077                         
14078                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
14079                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14083                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
14084                                        
14085                       break;
14086                       }
14087                case 1861 : { 
14088                         
14089                                                tmpnode = nf.createExpression(EExpressionType.list_t);
14090                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14091                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14092                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14093                                        
14094                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14097                                        
14098                       break;
14099                       }
14100                case 1862 : { 
14101                         
14102                                                tmpnode = nf.createExpression(EExpressionType.list_t);
14103                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
14104                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14105                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
14106                                        
14107                         
14108                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
14109                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14110                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14111                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14112                                                
14113                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
14114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14116                                        
14117                       break;
14118                       }
14119                case 1863 : { 
14120                         
14121                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
14122                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14125                                        
14126                       break;
14127                       }
14128                case 1864 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
14131                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14134                                
14135                       break;
14136                       }
14137                case 1865 : { 
14138                         
14139                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
14140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14142                                
14143                       break;
14144                       }
14145                case 1866 : { 
14146                         
14147                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14148                                
14149                       break;
14150                       }
14151                case 1867 : { 
14152                         
14153                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14154                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14155                                
14156                       break;
14157                       }
14158                case 1868 : { 
14159                         yyval.copy(yyv[yysp-0]);
14160                       break;
14161                       }
14162                case 1869 : { 
14163                         
14164                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14165                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14168                                
14169                       break;
14170                       }
14171                case 1870 : { 
14172                         
14173                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14174                                
14175                       break;
14176                       }
14177                case 1871 : { 
14178                         
14179                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14180                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14181                                
14182                       break;
14183                       }
14184                case 1872 : { 
14185                         
14186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
14187                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14190                                
14191                       break;
14192                       }
14193                case 1873 : { 
14194                         
14195                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
14196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14198                                
14199                       break;
14200                       }
14201                case 1874 : { 
14202                         
14203                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14204                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14207                                
14208                       break;
14209                       }
14210                case 1875 : { 
14211                         
14212                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14213                                        
14214                       break;
14215                       }
14216                case 1876 : { 
14217                         
14218                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14219                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14220                                        
14221                       break;
14222                       }
14223                case 1877 : { 
14224                         
14225                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14226                                        
14227                       break;
14228                       }
14229                case 1878 : { 
14230                         
14231                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14232                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14233                                        
14234                       break;
14235                       }
14236                case 1879 : { 
14237                         
14238                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14239                                
14240                       break;
14241                       }
14242                case 1880 : { 
14243                         
14244                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14245                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14246                                
14247                       break;
14248                       }
14249                case 1881 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1882 : { 
14254                         
14255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14256                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
14257                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
14258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14260                                
14261                       break;
14262                       }
14263                case 1883 : { 
14264                         
14265                                  yyval.yyTParseTreeNode = null;
14266                                
14267                       break;
14268                       }
14269                case 1884 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1885 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1886 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1887 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1888 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1889 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1890 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1891 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1892 : { 
14302                         
14303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14307                                        
14308                       break;
14309                       }
14310                case 1893 : { 
14311                         
14312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14316                                        
14317                       break;
14318                       }
14319                case 1894 : { 
14320                         
14321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14325                                        
14326                       break;
14327                       }
14328                case 1895 : { 
14329                         
14330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
14331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14334                                        
14335                       break;
14336                       }
14337                case 1896 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1897 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1898 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1899 : { 
14350                         
14351                                        yyval.yyTSourceToken = null;
14352                                
14353                       break;
14354                       }
14355                case 1900 : { 
14356                         
14357                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
14358                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14361                                
14362                       break;
14363                       }
14364                case 1901 : { 
14365                         
14366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
14367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14369                         
14370                                
14371                       break;
14372                       }
14373                case 1902 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
14376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14378                                
14379                       break;
14380                       }
14381                case 1903 : { 
14382                         
14383                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
14384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14386                                
14387                       break;
14388                       }
14389                case 1904 : { 
14390                         
14391                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
14392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14394                                
14395                       break;
14396                       }
14397                case 1905 : { 
14398                         
14399                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
14400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14402                                
14403                       break;
14404                       }
14405                case 1906 : { 
14406                         
14407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14410                                        
14411                       break;
14412                       }
14413                case 1907 : { 
14414                         
14415                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
14416                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14417                                        
14418                       break;
14419                       }
14420                case 1908 : { 
14421                         
14422                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
14423                                        
14424                       break;
14425                       }
14426                case 1909 : { 
14427                         
14428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
14431                                        
14432                       break;
14433                       }
14434                case 1910 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14437                                        
14438                       break;
14439                       }
14440                case 1911 : { 
14441                         
14442                                                yyval.yyTParseTreeNode = null;
14443                                        
14444                       break;
14445                       }
14446                case 1912 : { 
14447                         
14448                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14449                                        
14450                       break;
14451                       }
14452                case 1913 : { 
14453                         
14454                                                yyval.yyTParseTreeNode = null;
14455                                        
14456                       break;
14457                       }
14458                case 1914 : { 
14459                         
14460                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-0].yyTSourceToken);
14461                         
14462                       break;
14463                       }
14464                case 1915 : { 
14465                         
14466                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14467                         
14468                       break;
14469                       }
14470                case 1916 : { 
14471                         
14472                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.function,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14473                         
14474                       break;
14475                       }
14476                case 1917 : { 
14477                         yyval.copy(yyv[yysp-0]);
14478                       break;
14479                       }
14480                case 1918 : { 
14481                         
14482                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
14483                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14487                                        
14488                       break;
14489                       }
14490                case 1919 : { 
14491                         
14492                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
14493                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
14494                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14498                                        
14499                       break;
14500                       }
14501                case 1920 : { 
14502                         
14503                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
14504                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
14505                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14509                                        
14510                       break;
14511                       }
14512                case 1921 : { 
14513                         
14514                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
14515                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
14516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
14517                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
14519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14521                                        
14522                       break;
14523                       }
14524                case 1922 : { 
14525                         
14526                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
14527                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14528                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
14529                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14533                                        
14534                       break;
14535                       }
14536                case 1923 : { 
14537                         
14538                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
14539                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
14540                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14541                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
14542                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
14544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14546                                  
14547                       break;
14548                       }
14549                case 1924 : { 
14550                         
14551                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
14552                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
14553                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14554                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
14555                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
14557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14559                                  
14560                       break;
14561                       }
14562                case 1925 : { 
14563                         
14564                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
14565                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
14566                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
14567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14570                                        
14571                       break;
14572                       }
14573                case 1926 : { 
14574                         
14575                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14578                                        
14579                       break;
14580                       }
14581                case 1927 : { 
14582                         
14583                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14586                                        
14587                       break;
14588                       }
14589
14590                }
14591        }
14592        void yyaction_1928_2052 ( int yyruleno ){
14593                switch(yyruleno){
14594                case 1928 : { 
14595                         
14596                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14599                                        
14600                       break;
14601                       }
14602                case 1929 : { 
14603                         
14604                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14605                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
14606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14608                                        
14609                       break;
14610                       }
14611                case 1930 : { 
14612                         
14613                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14616                                        
14617                       break;
14618                       }
14619                case 1931 : { 
14620                         
14621                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14622                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
14623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14625                                        
14626                       break;
14627                       }
14628                case 1932 : { 
14629                         
14630                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14633                                        
14634                       break;
14635                       }
14636                case 1933 : { 
14637                         
14638                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14641                                        
14642                       break;
14643                       }
14644                case 1934 : { 
14645                         
14646                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14647                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
14648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14650                                        
14651                       break;
14652                       }
14653                case 1935 : { 
14654                         
14655                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14658                                        
14659                       break;
14660                       }
14661                case 1936 : { 
14662                         
14663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
14665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14667                                        
14668                       break;
14669                       }
14670                case 1937 : { 
14671                         
14672                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14675                                        
14676                       break;
14677                       }
14678                case 1938 : { 
14679                         
14680                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14683                                        
14684                       break;
14685                       }
14686                case 1939 : { 
14687                         
14688                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14691                                        
14692                       break;
14693                       }
14694                case 1940 : { 
14695                         
14696                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14699                                        
14700                       break;
14701                       }
14702                case 1941 : { 
14703                         
14704                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14707                                        
14708                       break;
14709                       }
14710                case 1942 : { 
14711                         
14712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14715                                        
14716                       break;
14717                       }
14718                case 1943 : { 
14719                         
14720                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14723                                        
14724                       break;
14725                       }
14726                case 1944 : { 
14727                         
14728                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14731                                        
14732                       break;
14733                       }
14734                case 1945 : { 
14735                         
14736                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14739                                        
14740                       break;
14741                       }
14742                case 1946 : { 
14743                         
14744                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14747                                        
14748                       break;
14749                       }
14750                case 1947 : { 
14751                         
14752                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14755                                        
14756                       break;
14757                       }
14758                case 1948 : { 
14759                         
14760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14763                                        
14764                       break;
14765                       }
14766                case 1949 : { 
14767                         
14768                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
14769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14771                                        
14772                       break;
14773                       }
14774                case 1950 : { 
14775                         
14776                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
14777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14779                                        
14780                       break;
14781                       }
14782                case 1951 : { 
14783                         
14784                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14785                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
14786                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14787                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
14788                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14789                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14790                                          
14791                       break;
14792                       }
14793                case 1952 : { 
14794                         
14795                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14796                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
14797                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14798                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
14799                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14800                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14801                                          
14802                       break;
14803                       }
14804                case 1953 : { 
14805                         
14806                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14807                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
14808                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14809                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
14810                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
14811                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
14812                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
14813                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
14814                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
14815                                                        }
14816                                                }
14817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14819                                          
14820                       break;
14821                       }
14822                case 1954 : { 
14823                         
14824                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
14825                                                tmpnode = nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken)));
14826                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
14827                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
14828                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
14829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14831                                  
14832                       break;
14833                       }
14834                case 1955 : { 
14835                         
14836                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14837                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14840                                  
14841                       break;
14842                       }
14843                case 1956 : { 
14844                         
14845                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14846                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14849                                  
14850                       break;
14851                       }
14852                case 1957 : { 
14853                         
14854                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14855                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14858                                  
14859                       break;
14860                       }
14861                case 1958 : { 
14862                         
14863                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14864                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
14865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
14866                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
14867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14869                                  
14870                       break;
14871                       }
14872                case 1959 : { 
14873                         
14874                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14875                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
14876                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
14877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14879                                  
14880                       break;
14881                       }
14882                case 1960 : { 
14883                         
14884                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14885                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
14886                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
14887                                                
14888                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
14889                         
14890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14892                                  
14893                       break;
14894                       }
14895                case 1961 : { 
14896                         
14897                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14898                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14901                                  
14902                       break;
14903                       }
14904                case 1962 : { 
14905                         
14906                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14907                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14910                                  
14911                       break;
14912                       }
14913                case 1963 : { 
14914                         
14915                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14916                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14919                                  
14920                       break;
14921                       }
14922                case 1964 : { 
14923                         
14924                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14925                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14928                                  
14929                       break;
14930                       }
14931                case 1965 : { 
14932                         
14933                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
14934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14936                                  
14937                       break;
14938                       }
14939                case 1966 : { 
14940                         
14941                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
14942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14944                                  
14945                       break;
14946                       }
14947                case 1967 : { 
14948                         
14949                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
14950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14952                                  
14953                       break;
14954                       }
14955                case 1968 : { 
14956                         
14957                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
14958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14960                                  
14961                       break;
14962                       }
14963                case 1969 : { 
14964                         
14965                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
14966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14968                                  
14969                       break;
14970                       }
14971                case 1970 : { 
14972                         
14973                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
14974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14976                                  
14977                       break;
14978                       }
14979                case 1971 : { 
14980                         
14981                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
14982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14984                                  
14985                       break;
14986                       }
14987                case 1972 : { 
14988                         
14989                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
14990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14992                                  
14993                       break;
14994                       }
14995                case 1973 : { 
14996                         
14997                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
14998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15000                                  
15001                       break;
15002                       }
15003                case 1974 : { 
15004                         
15005                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
15006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15008                                  
15009                       break;
15010                       }
15011                case 1975 : { 
15012                         
15013                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
15014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15016                                  
15017                       break;
15018                       }
15019                case 1976 : { 
15020                         
15021                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
15022                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
15023                                                        
15024                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
15025                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
15026                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
15027                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
15028                                                
15029                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
15030                                                        
15031                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15032                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15033                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15034                                          
15035                       break;
15036                       }
15037                case 1977 : { 
15038                         
15039                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
15040                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
15041                         
15042                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
15043                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
15044                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
15045                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
15046                                                        
15047                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
15048                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15049                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15050                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15051                                          
15052                       break;
15053                       }
15054                case 1978 : { 
15055                         
15056                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
15057                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15058                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15059                                          
15060                       break;
15061                       }
15062                case 1979 : { 
15063                         
15064                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
15065                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15066                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15067                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15068                                          
15069                       break;
15070                       }
15071                case 1980 : { 
15072                         
15073                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.struct_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
15074                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15075                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15076                                          
15077                       break;
15078                       }
15079                case 1981 : { 
15080                         
15081                                                        
15082                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.struct_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
15083                                                        
15084                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15085                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15086                                          
15087                       break;
15088                       }
15089                case 1982 : { 
15090                         
15091                                                        
15092                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionCall.getId(),EFunctionType.builtin_t,(TObjectName)nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
15093                                                        
15094                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
15095                                               ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
15096                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
15097                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
15098                                                        
15099                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15101                                          
15102                       break;
15103                       }
15104                case 1983 : { 
15105                         
15106                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
15107                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15108                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15109                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15110                                          
15111                       break;
15112                       }
15113                case 1984 : { 
15114                         yyval.copy(yyv[yysp-1]);
15115                       break;
15116                       }
15117                case 1985 : { 
15118                         yyval.copy(yyv[yysp-1]);
15119                       break;
15120                       }
15121                case 1986 : { 
15122                       break;
15123                       }
15124                case 1987 : { 
15125                         yyval.copy(yyv[yysp-3]);
15126                       break;
15127                       }
15128                case 1988 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 1989 : { 
15133                         yyval.copy(yyv[yysp-2]);
15134                       break;
15135                       }
15136                case 1990 : { 
15137                         yyval.copy(yyv[yysp-2]);
15138                       break;
15139                       }
15140                case 1991 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 1992 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 1993 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 1994 : { 
15153                         yyval.copy(yyv[yysp-1]);
15154                       break;
15155                       }
15156                case 1995 : { 
15157                         yyval.copy(yyv[yysp-1]);
15158                       break;
15159                       }
15160                case 1996 : { 
15161                       break;
15162                       }
15163                case 1997 : { 
15164                         yyval.copy(yyv[yysp-1]);
15165                       break;
15166                       }
15167                case 1998 : { 
15168                         yyval.copy(yyv[yysp-3]);
15169                       break;
15170                       }
15171                case 1999 : { 
15172                         yyval.copy(yyv[yysp-3]);
15173                       break;
15174                       }
15175                case 2000 : { 
15176                         yyval.copy(yyv[yysp-5]);
15177                       break;
15178                       }
15179                case 2001 : { 
15180                         
15181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15184                                
15185                       break;
15186                       }
15187                case 2002 : { 
15188                         
15189                                        yyval.yyTParseTreeNode = null;
15190                                
15191                       break;
15192                       }
15193                case 2003 : { 
15194                         
15195                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
15196                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15197                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15198                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15199                                
15200                       break;
15201                       }
15202                case 2004 : { 
15203                         
15204                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
15205                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15206                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15207                                
15208                       break;
15209                       }
15210                case 2005 : { 
15211                         
15212                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
15213                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15214                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15215                                
15216                       break;
15217                       }
15218                case 2006 : { 
15219                         
15220                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-6].yyTParseTreeNode);
15221                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
15222                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15223                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15224                                
15225                       break;
15226                       }
15227                case 2007 : { 
15228                         
15229                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15230                                
15231                       break;
15232                       }
15233                case 2008 : { 
15234                         
15235                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
15236                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15237                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15238                                
15239                       break;
15240                       }
15241                case 2009 : { 
15242                         
15243                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
15244                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
15245                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15246                                
15247                       break;
15248                       }
15249                case 2010 : { 
15250                         
15251                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
15252                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15253                                
15254                       break;
15255                       }
15256                case 2011 : { 
15257                         
15258                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
15259                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15260                                
15261                       break;
15262                       }
15263                case 2012 : { 
15264                         yyval.copy(yyv[yysp-0]);
15265                       break;
15266                       }
15267                case 2013 : { 
15268                         
15269                                        yyval.yyTParseTreeNodeList = null;
15270                                
15271                       break;
15272                       }
15273                case 2014 : { 
15274                         
15275                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15276                                
15277                       break;
15278                       }
15279                case 2015 : { 
15280                         
15281                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15282                                
15283                       break;
15284                       }
15285                case 2016 : { 
15286                         
15287                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
15288                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15289                                
15290                       break;
15291                       }
15292                case 2017 : { 
15293                         
15294                                        yyval.yyTParseTreeNodeList = null;
15295                                
15296                       break;
15297                       }
15298                case 2018 : { 
15299                         
15300                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
15301                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15302                                        
15303                       break;
15304                       }
15305                case 2019 : { 
15306                         
15307                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
15308                                        
15309                       break;
15310                       }
15311                case 2020 : { 
15312                         
15313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
15314                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
15315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15317                                
15318                       break;
15319                       }
15320                case 2021 : { 
15321                         
15322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
15323                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
15324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15326                                
15327                       break;
15328                       }
15329                case 2022 : { 
15330                         
15331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
15332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15334                                
15335                       break;
15336                       }
15337                case 2023 : { 
15338                         
15339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList);
15340                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
15341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15343                                
15344                       break;
15345                       }
15346                case 2024 : { 
15347                         
15348                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15351                                        
15352                       break;
15353                       }
15354                case 2025 : { 
15355                         
15356                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
15357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15359                                        
15360                       break;
15361                       }
15362                case 2026 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2027 : { 
15367                         
15368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15369                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
15370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15372                                        
15373                       break;
15374                       }
15375                case 2028 : { 
15376                         
15377                                                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));
15378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15380                                        
15381                       break;
15382                       }
15383                case 2029 : { 
15384                         
15385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15388                                        
15389                       break;
15390                       }
15391                case 2030 : { 
15392                         
15393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15396                                        
15397                       break;
15398                       }
15399                case 2031 : { 
15400                         
15401                                                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);
15402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15404                                        
15405                       break;
15406                       }
15407                case 2032 : { 
15408                         
15409                                                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);
15410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15412                                        
15413                       break;
15414                       }
15415                case 2033 : { 
15416                         
15417                                                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);
15418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15420                                        
15421                       break;
15422                       }
15423                case 2034 : { 
15424                         
15425                                                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);
15426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15428                                        
15429                       break;
15430                       }
15431                case 2035 : { 
15432                         
15433                                                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);
15434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15436                                        
15437                       break;
15438                       }
15439                case 2036 : { 
15440                         
15441                                                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);
15442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15444                                        
15445                       break;
15446                       }
15447                case 2037 : { 
15448                         
15449                                                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);
15450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15452                                        
15453                       break;
15454                       }
15455                case 2038 : { 
15456                         
15457                                                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);
15458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15460                                        
15461                       break;
15462                       }
15463                case 2039 : { 
15464                         
15465                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) );
15466                                                ((TExpression)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
15467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15470                                        
15471                       break;
15472                       }
15473                case 2040 : { 
15474                         
15475                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15476                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
15477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15479                                
15480                       break;
15481                       }
15482                case 2041 : { 
15483                         
15484                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15485                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15486                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15489                                
15490                       break;
15491                       }
15492                case 2042 : { 
15493                         
15494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15496                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15500                                
15501                       break;
15502                       }
15503                case 2043 : { 
15504                         
15505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15510                                
15511                       break;
15512                       }
15513                case 2044 : { 
15514                         
15515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15516                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15517                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15520                                
15521                       break;
15522                       }
15523                case 2045 : { 
15524                         
15525                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15529                                
15530                       break;
15531                       }
15532                case 2046 : { 
15533                         
15534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15535                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15538                                
15539                       break;
15540                       }
15541                case 2047 : { 
15542                         
15543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15544                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15548                                
15549                       break;
15550                       }
15551                case 2048 : { 
15552                         
15553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15554                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15555                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15558                                
15559                       break;
15560                       }
15561                case 2049 : { 
15562                         
15563                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15564                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
15565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15567                                
15568                       break;
15569                       }
15570                case 2050 : { 
15571                         
15572                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15573                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
15574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15576                                
15577                       break;
15578                       }
15579                case 2051 : { 
15580                         
15581                                                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);
15582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15584                                        
15585                       break;
15586                       }
15587                case 2052 : { 
15588                         
15589                                                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);
15590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15592                                        
15593                       break;
15594                       }
15595
15596                }
15597        }
15598        void yyaction_2053_2230 ( int yyruleno ){
15599                switch(yyruleno){
15600                case 2053 : { 
15601                         
15602                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15603                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15604                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15607                                
15608                       break;
15609                       }
15610                case 2054 : { 
15611                         
15612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15613                                        
15614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15616                                
15617                       break;
15618                       }
15619                case 2055 : { 
15620                         
15621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15624                                
15625                       break;
15626                       }
15627                case 2056 : { 
15628                         
15629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_text_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15632                                
15633                       break;
15634                       }
15635                case 2057 : { 
15636                         
15637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15640                                
15641                       break;
15642                       }
15643                case 2058 : { 
15644                         
15645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_get_object_at_path,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15648                                
15649                       break;
15650                       }
15651                case 2059 : { 
15652                         
15653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_left_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15656                                
15657                       break;
15658                       }
15659                case 2060 : { 
15660                         
15661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_right_contain,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15664                                
15665                       break;
15666                       }
15667                case 2061 : { 
15668                         
15669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15672                                
15673                       break;
15674                       }
15675                case 2062 : { 
15676                         
15677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_any_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15680                                
15681                       break;
15682                       }
15683                case 2063 : { 
15684                         
15685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.json_all_exist,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15688                                
15689                       break;
15690                       }
15691                case 2064 : { 
15692                         
15693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15695                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15696                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15699                                        
15700                       break;
15701                       }
15702                case 2065 : { 
15703                         
15704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15705                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15706                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15707                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15710                                        
15711                       break;
15712                       }
15713                case 2066 : { 
15714                         
15715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15716                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15717                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 2067 : { 
15725                         
15726                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15727                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15728                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15729                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15733                                          
15734                       break;
15735                       }
15736                case 2068 : { 
15737                         
15738                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15739                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15740                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15741                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15742                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15745                                        
15746                       break;
15747                       }
15748                case 2069 : { 
15749                         
15750                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15751                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15752                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15753                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15754                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15758                                          
15759                       break;
15760                       }
15761                case 2070 : { 
15762                         
15763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15764                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15765                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15766                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15769                                        
15770                       break;
15771                       }
15772                case 2071 : { 
15773                         
15774                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15775                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15776                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15777                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15781                                          
15782                       break;
15783                       }
15784                case 2072 : { 
15785                         
15786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15787                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15788                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15789                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15790                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15793                                        
15794                       break;
15795                       }
15796                case 2073 : { 
15797                         
15798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15799                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15800                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15801                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15802                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15806                                          
15807                       break;
15808                       }
15809                case 2074 : { 
15810                         
15811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15813                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15817                                        
15818                       break;
15819                       }
15820                case 2075 : { 
15821                         
15822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15823                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15824                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15825                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15826                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15829                                          
15830                       break;
15831                       }
15832                case 2076 : { 
15833                         
15834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15835                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15836                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15837                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15838                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15841                                        
15842                       break;
15843                       }
15844                case 2077 : { 
15845                         
15846                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15847                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15848                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15849                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15850                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15851                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15854                                          
15855                       break;
15856                       }
15857                case 2078 : { 
15858                         
15859                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15860                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15861                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15864                                        
15865                       break;
15866                       }
15867                case 2079 : { 
15868                         yyval.copy(yyv[yysp-0]);
15869                       break;
15870                       }
15871                case 2080 : { 
15872                         yyval.copy(yyv[yysp-0]);
15873                       break;
15874                       }
15875                case 2081 : { 
15876                         yyval.copy(yyv[yysp-0]);
15877                       break;
15878                       }
15879                case 2082 : { 
15880                         
15881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
15882                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
15883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15886                                        
15887                       break;
15888                       }
15889                case 2083 : { 
15890                         
15891                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
15892                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15895                                        
15896                       break;
15897                       }
15898                case 2084 : { 
15899                         
15900                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15901                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15902                         
15903                         
15904                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15905                         
15906                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15907                         
15908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                          
15911                       break;
15912                       }
15913                case 2085 : { 
15914                         
15915                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15916                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15917                         
15918                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15919                         
15920                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15921                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15922                                
15923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15925                                          
15926                       break;
15927                       }
15928                case 2086 : { 
15929                         yyval.copy(yyv[yysp-0]);
15930                       break;
15931                       }
15932                case 2087 : { 
15933                         
15934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
15935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15937                                
15938                       break;
15939                       }
15940                case 2088 : { 
15941                         
15942                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
15943                                
15944                       break;
15945                       }
15946                case 2089 : { 
15947                         
15948                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15949                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15950                                
15951                       break;
15952                       }
15953                case 2090 : { 
15954                         
15955                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
15956                                
15957                       break;
15958                       }
15959                case 2091 : { 
15960                         
15961                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15962                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15963                                
15964                       break;
15965                       }
15966                case 2092 : { 
15967                         yyval.copy(yyv[yysp-0]);
15968                       break;
15969                       }
15970                case 2093 : { 
15971                         
15972                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15975                                
15976                       break;
15977                       }
15978                case 2094 : { 
15979                         
15980                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
15981                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
15982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15984                                
15985                       break;
15986                       }
15987                case 2095 : { 
15988                         
15989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken);
15990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15992                                
15993                       break;
15994                       }
15995                case 2096 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2097 : { 
16000                         
16001                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16002                                        
16003                       break;
16004                       }
16005                case 2098 : { 
16006                         
16007                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16008                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16009                                        
16010                       break;
16011                       }
16012                case 2099 : { 
16013                         
16014                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16015                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16016                                
16017                       break;
16018                       }
16019                case 2100 : { 
16020                         
16021                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16022                                
16023                       break;
16024                       }
16025                case 2101 : { 
16026                         
16027                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16028                                
16029                       break;
16030                       }
16031                case 2102 : { 
16032                         
16033                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16034                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16035                                
16036                       break;
16037                       }
16038                case 2103 : { 
16039                         
16040                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
16041                                
16042                       break;
16043                       }
16044                case 2104 : { 
16045                         
16046                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16047                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16048                                
16049                       break;
16050                       }
16051                case 2105 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2106 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2107 : { 
16060                         
16061                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16062                                
16063                       break;
16064                       }
16065                case 2108 : { 
16066                         
16067                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16068                                
16069                       break;
16070                       }
16071                case 2109 : { 
16072                         
16073                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16074                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
16075                                
16076                       break;
16077                       }
16078                case 2110 : { 
16079                         
16080                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16081                                
16082                       break;
16083                       }
16084                case 2111 : { 
16085                         
16086                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16087                                
16088                       break;
16089                       }
16090                case 2112 : { 
16091                         
16092                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
16093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16095                                
16096                       break;
16097                       }
16098                case 2113 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
16101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16103                                
16104                       break;
16105                       }
16106                case 2114 : { 
16107                         
16108                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16111                                
16112                       break;
16113                       }
16114                case 2115 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
16117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16119                                
16120                       break;
16121                       }
16122                case 2116 : { 
16123                         
16124                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16127                                
16128                       break;
16129                       }
16130                case 2117 : { 
16131                         yyval.copy(yyv[yysp-0]);
16132                       break;
16133                       }
16134                case 2118 : { 
16135                         
16136                                        yyval.yyTSourceToken = null;
16137                                
16138                       break;
16139                       }
16140                case 2119 : { 
16141                         yyval.copy(yyv[yysp-0]);
16142                       break;
16143                       }
16144                case 2120 : { 
16145                         yyval.copy(yyv[yysp-0]);
16146                       break;
16147                       }
16148                case 2121 : { 
16149                         yyval.copy(yyv[yysp-0]);
16150                       break;
16151                       }
16152                case 2122 : { 
16153                         yyval.copy(yyv[yysp-0]);
16154                       break;
16155                       }
16156                case 2123 : { 
16157                         
16158                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16159                                
16160                       break;
16161                       }
16162                case 2124 : { 
16163                         
16164                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16165                                
16166                       break;
16167                       }
16168                case 2125 : { 
16169                         
16170                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16171                                
16172                       break;
16173                       }
16174                case 2126 : { 
16175                         yyval.copy(yyv[yysp-0]);
16176                       break;
16177                       }
16178                case 2127 : { 
16179                         yyval.copy(yyv[yysp-0]);
16180                       break;
16181                       }
16182                case 2128 : { 
16183                         yyval.copy(yyv[yysp-0]);
16184                       break;
16185                       }
16186                case 2129 : { 
16187                         
16188                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16189                                
16190                       break;
16191                       }
16192                case 2130 : { 
16193                         
16194                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16195                                
16196                       break;
16197                       }
16198                case 2131 : { 
16199                         
16200                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16201                                
16202                       break;
16203                       }
16204                case 2132 : { 
16205                         
16206                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16207                                
16208                       break;
16209                       }
16210                case 2133 : { 
16211                         yyval.copy(yyv[yysp-0]);
16212                       break;
16213                       }
16214                case 2134 : { 
16215                         yyval.copy(yyv[yysp-0]);
16216                       break;
16217                       }
16218                case 2135 : { 
16219                         yyval.copy(yyv[yysp-0]);
16220                       break;
16221                       }
16222                case 2136 : { 
16223                         yyval.copy(yyv[yysp-0]);
16224                       break;
16225                       }
16226                case 2137 : { 
16227                         yyval.copy(yyv[yysp-0]);
16228                       break;
16229                       }
16230                case 2138 : { 
16231                         yyval.copy(yyv[yysp-0]);
16232                       break;
16233                       }
16234                case 2139 : { 
16235                         yyval.copy(yyv[yysp-0]);
16236                       break;
16237                       }
16238                case 2140 : { 
16239                         yyval.copy(yyv[yysp-0]);
16240                       break;
16241                       }
16242                case 2141 : { 
16243                         yyval.copy(yyv[yysp-0]);
16244                       break;
16245                       }
16246                case 2142 : { 
16247                         yyval.copy(yyv[yysp-0]);
16248                       break;
16249                       }
16250                case 2143 : { 
16251                         yyval.copy(yyv[yysp-0]);
16252                       break;
16253                       }
16254                case 2144 : { 
16255                         yyval.copy(yyv[yysp-0]);
16256                       break;
16257                       }
16258                case 2145 : { 
16259                         yyval.copy(yyv[yysp-0]);
16260                       break;
16261                       }
16262                case 2146 : { 
16263                         yyval.copy(yyv[yysp-0]);
16264                       break;
16265                       }
16266                case 2147 : { 
16267                         yyval.copy(yyv[yysp-0]);
16268                       break;
16269                       }
16270                case 2148 : { 
16271                         yyval.copy(yyv[yysp-0]);
16272                       break;
16273                       }
16274                case 2149 : { 
16275                         yyval.copy(yyv[yysp-0]);
16276                       break;
16277                       }
16278                case 2150 : { 
16279                         yyval.copy(yyv[yysp-0]);
16280                       break;
16281                       }
16282                case 2151 : { 
16283                         yyval.copy(yyv[yysp-0]);
16284                       break;
16285                       }
16286                case 2152 : { 
16287                         yyval.copy(yyv[yysp-0]);
16288                       break;
16289                       }
16290                case 2153 : { 
16291                         yyval.copy(yyv[yysp-0]);
16292                       break;
16293                       }
16294                case 2154 : { 
16295                         yyval.copy(yyv[yysp-0]);
16296                       break;
16297                       }
16298                case 2155 : { 
16299                         yyval.copy(yyv[yysp-0]);
16300                       break;
16301                       }
16302                case 2156 : { 
16303                         yyval.copy(yyv[yysp-0]);
16304                       break;
16305                       }
16306                case 2157 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2158 : { 
16311                         yyval.copy(yyv[yysp-0]);
16312                       break;
16313                       }
16314                case 2159 : { 
16315                         yyval.copy(yyv[yysp-0]);
16316                       break;
16317                       }
16318                case 2160 : { 
16319                         yyval.copy(yyv[yysp-0]);
16320                       break;
16321                       }
16322                case 2161 : { 
16323                         yyval.copy(yyv[yysp-0]);
16324                       break;
16325                       }
16326                case 2162 : { 
16327                         yyval.copy(yyv[yysp-0]);
16328                       break;
16329                       }
16330                case 2163 : { 
16331                         yyval.copy(yyv[yysp-0]);
16332                       break;
16333                       }
16334                case 2164 : { 
16335                       break;
16336                       }
16337                case 2165 : { 
16338                         yyval.copy(yyv[yysp-0]);
16339                       break;
16340                       }
16341                case 2166 : { 
16342                         yyval.copy(yyv[yysp-0]);
16343                       break;
16344                       }
16345                case 2167 : { 
16346                         yyval.copy(yyv[yysp-0]);
16347                       break;
16348                       }
16349                case 2168 : { 
16350                         yyval.copy(yyv[yysp-0]);
16351                       break;
16352                       }
16353                case 2169 : { 
16354                         yyval.copy(yyv[yysp-0]);
16355                       break;
16356                       }
16357                case 2170 : { 
16358                         yyval.copy(yyv[yysp-0]);
16359                       break;
16360                       }
16361                case 2171 : { 
16362                         yyval.copy(yyv[yysp-0]);
16363                       break;
16364                       }
16365                case 2172 : { 
16366                         yyval.copy(yyv[yysp-0]);
16367                       break;
16368                       }
16369                case 2173 : { 
16370                         yyval.copy(yyv[yysp-0]);
16371                       break;
16372                       }
16373                case 2174 : { 
16374                         yyval.copy(yyv[yysp-0]);
16375                       break;
16376                       }
16377                case 2175 : { 
16378                         yyval.copy(yyv[yysp-0]);
16379                       break;
16380                       }
16381                case 2176 : { 
16382                         yyval.copy(yyv[yysp-0]);
16383                       break;
16384                       }
16385                case 2177 : { 
16386                         yyval.copy(yyv[yysp-0]);
16387                       break;
16388                       }
16389                case 2178 : { 
16390                         yyval.copy(yyv[yysp-0]);
16391                       break;
16392                       }
16393                case 2179 : { 
16394                         yyval.copy(yyv[yysp-0]);
16395                       break;
16396                       }
16397                case 2180 : { 
16398                         yyval.copy(yyv[yysp-0]);
16399                       break;
16400                       }
16401                case 2181 : { 
16402                         yyval.copy(yyv[yysp-0]);
16403                       break;
16404                       }
16405                case 2182 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2183 : { 
16410                         yyval.copy(yyv[yysp-0]);
16411                       break;
16412                       }
16413                case 2184 : { 
16414                         yyval.copy(yyv[yysp-0]);
16415                       break;
16416                       }
16417                case 2185 : { 
16418                         yyval.copy(yyv[yysp-0]);
16419                       break;
16420                       }
16421                case 2186 : { 
16422                         yyval.copy(yyv[yysp-0]);
16423                       break;
16424                       }
16425                case 2187 : { 
16426                         yyval.copy(yyv[yysp-0]);
16427                       break;
16428                       }
16429                case 2188 : { 
16430                         yyval.copy(yyv[yysp-0]);
16431                       break;
16432                       }
16433                case 2189 : { 
16434                         yyval.copy(yyv[yysp-0]);
16435                       break;
16436                       }
16437                case 2190 : { 
16438                         yyval.copy(yyv[yysp-0]);
16439                       break;
16440                       }
16441                case 2191 : { 
16442                         yyval.copy(yyv[yysp-0]);
16443                       break;
16444                       }
16445                case 2192 : { 
16446                         yyval.copy(yyv[yysp-0]);
16447                       break;
16448                       }
16449                case 2193 : { 
16450                         yyval.copy(yyv[yysp-0]);
16451                       break;
16452                       }
16453                case 2194 : { 
16454                         yyval.copy(yyv[yysp-0]);
16455                       break;
16456                       }
16457                case 2195 : { 
16458                         yyval.copy(yyv[yysp-0]);
16459                       break;
16460                       }
16461                case 2196 : { 
16462                         yyval.copy(yyv[yysp-0]);
16463                       break;
16464                       }
16465                case 2197 : { 
16466                         yyval.copy(yyv[yysp-0]);
16467                       break;
16468                       }
16469                case 2198 : { 
16470                         yyval.copy(yyv[yysp-0]);
16471                       break;
16472                       }
16473                case 2199 : { 
16474                         yyval.copy(yyv[yysp-0]);
16475                       break;
16476                       }
16477                case 2200 : { 
16478                         yyval.copy(yyv[yysp-0]);
16479                       break;
16480                       }
16481                case 2201 : { 
16482                         yyval.copy(yyv[yysp-0]);
16483                       break;
16484                       }
16485                case 2202 : { 
16486                         yyval.copy(yyv[yysp-0]);
16487                       break;
16488                       }
16489                case 2203 : { 
16490                         yyval.copy(yyv[yysp-0]);
16491                       break;
16492                       }
16493                case 2204 : { 
16494                         yyval.copy(yyv[yysp-0]);
16495                       break;
16496                       }
16497                case 2205 : { 
16498                         yyval.copy(yyv[yysp-0]);
16499                       break;
16500                       }
16501                case 2206 : { 
16502                         yyval.copy(yyv[yysp-0]);
16503                       break;
16504                       }
16505                case 2207 : { 
16506                         yyval.copy(yyv[yysp-0]);
16507                       break;
16508                       }
16509                case 2208 : { 
16510                         yyval.copy(yyv[yysp-0]);
16511                       break;
16512                       }
16513                case 2209 : { 
16514                         yyval.copy(yyv[yysp-0]);
16515                       break;
16516                       }
16517                case 2210 : { 
16518                         yyval.copy(yyv[yysp-0]);
16519                       break;
16520                       }
16521                case 2211 : { 
16522                         yyval.copy(yyv[yysp-0]);
16523                       break;
16524                       }
16525                case 2212 : { 
16526                         yyval.copy(yyv[yysp-0]);
16527                       break;
16528                       }
16529                case 2213 : { 
16530                         yyval.copy(yyv[yysp-0]);
16531                       break;
16532                       }
16533                case 2214 : { 
16534                         yyval.copy(yyv[yysp-0]);
16535                       break;
16536                       }
16537                case 2215 : { 
16538                         yyval.copy(yyv[yysp-0]);
16539                       break;
16540                       }
16541                case 2216 : { 
16542                         yyval.copy(yyv[yysp-0]);
16543                       break;
16544                       }
16545                case 2217 : { 
16546                         yyval.copy(yyv[yysp-0]);
16547                       break;
16548                       }
16549                case 2218 : { 
16550                         yyval.copy(yyv[yysp-0]);
16551                       break;
16552                       }
16553                case 2219 : { 
16554                         yyval.copy(yyv[yysp-0]);
16555                       break;
16556                       }
16557                case 2220 : { 
16558                         yyval.copy(yyv[yysp-0]);
16559                       break;
16560                       }
16561                case 2221 : { 
16562                         yyval.copy(yyv[yysp-0]);
16563                       break;
16564                       }
16565                case 2222 : { 
16566                         yyval.copy(yyv[yysp-0]);
16567                       break;
16568                       }
16569                case 2223 : { 
16570                         yyval.copy(yyv[yysp-0]);
16571                       break;
16572                       }
16573                case 2224 : { 
16574                         yyval.copy(yyv[yysp-0]);
16575                       break;
16576                       }
16577                case 2225 : { 
16578                         yyval.copy(yyv[yysp-0]);
16579                       break;
16580                       }
16581                case 2226 : { 
16582                         yyval.copy(yyv[yysp-0]);
16583                       break;
16584                       }
16585                case 2227 : { 
16586                         yyval.copy(yyv[yysp-0]);
16587                       break;
16588                       }
16589                case 2228 : { 
16590                         yyval.copy(yyv[yysp-0]);
16591                       break;
16592                       }
16593                case 2229 : { 
16594                         yyval.copy(yyv[yysp-0]);
16595                       break;
16596                       }
16597                case 2230 : { 
16598                         yyval.copy(yyv[yysp-0]);
16599                       break;
16600                       }
16601
16602                }
16603        }
16604        void yyaction_2231_2480 ( int yyruleno ){
16605                switch(yyruleno){
16606                case 2231 : { 
16607                         yyval.copy(yyv[yysp-0]);
16608                       break;
16609                       }
16610                case 2232 : { 
16611                         yyval.copy(yyv[yysp-0]);
16612                       break;
16613                       }
16614                case 2233 : { 
16615                         yyval.copy(yyv[yysp-0]);
16616                       break;
16617                       }
16618                case 2234 : { 
16619                         yyval.copy(yyv[yysp-0]);
16620                       break;
16621                       }
16622                case 2235 : { 
16623                         yyval.copy(yyv[yysp-0]);
16624                       break;
16625                       }
16626                case 2236 : { 
16627                         yyval.copy(yyv[yysp-0]);
16628                       break;
16629                       }
16630                case 2237 : { 
16631                         yyval.copy(yyv[yysp-0]);
16632                       break;
16633                       }
16634                case 2238 : { 
16635                         yyval.copy(yyv[yysp-0]);
16636                       break;
16637                       }
16638                case 2239 : { 
16639                         yyval.copy(yyv[yysp-0]);
16640                       break;
16641                       }
16642                case 2240 : { 
16643                         yyval.copy(yyv[yysp-0]);
16644                       break;
16645                       }
16646                case 2241 : { 
16647                         yyval.copy(yyv[yysp-0]);
16648                       break;
16649                       }
16650                case 2242 : { 
16651                         yyval.copy(yyv[yysp-0]);
16652                       break;
16653                       }
16654                case 2243 : { 
16655                         yyval.copy(yyv[yysp-0]);
16656                       break;
16657                       }
16658                case 2244 : { 
16659                         yyval.copy(yyv[yysp-0]);
16660                       break;
16661                       }
16662                case 2245 : { 
16663                         yyval.copy(yyv[yysp-0]);
16664                       break;
16665                       }
16666                case 2246 : { 
16667                         yyval.copy(yyv[yysp-0]);
16668                       break;
16669                       }
16670                case 2247 : { 
16671                         yyval.copy(yyv[yysp-0]);
16672                       break;
16673                       }
16674                case 2248 : { 
16675                         yyval.copy(yyv[yysp-0]);
16676                       break;
16677                       }
16678                case 2249 : { 
16679                         yyval.copy(yyv[yysp-0]);
16680                       break;
16681                       }
16682                case 2250 : { 
16683                         yyval.copy(yyv[yysp-0]);
16684                       break;
16685                       }
16686                case 2251 : { 
16687                         yyval.copy(yyv[yysp-0]);
16688                       break;
16689                       }
16690                case 2252 : { 
16691                         yyval.copy(yyv[yysp-0]);
16692                       break;
16693                       }
16694                case 2253 : { 
16695                         yyval.copy(yyv[yysp-0]);
16696                       break;
16697                       }
16698                case 2254 : { 
16699                         yyval.copy(yyv[yysp-0]);
16700                       break;
16701                       }
16702                case 2255 : { 
16703                         yyval.copy(yyv[yysp-0]);
16704                       break;
16705                       }
16706                case 2256 : { 
16707                         yyval.copy(yyv[yysp-0]);
16708                       break;
16709                       }
16710                case 2257 : { 
16711                         yyval.copy(yyv[yysp-0]);
16712                       break;
16713                       }
16714                case 2258 : { 
16715                         yyval.copy(yyv[yysp-0]);
16716                       break;
16717                       }
16718                case 2259 : { 
16719                         yyval.copy(yyv[yysp-0]);
16720                       break;
16721                       }
16722                case 2260 : { 
16723                         yyval.copy(yyv[yysp-0]);
16724                       break;
16725                       }
16726                case 2261 : { 
16727                         yyval.copy(yyv[yysp-0]);
16728                       break;
16729                       }
16730                case 2262 : { 
16731                         yyval.copy(yyv[yysp-0]);
16732                       break;
16733                       }
16734                case 2263 : { 
16735                         yyval.copy(yyv[yysp-0]);
16736                       break;
16737                       }
16738                case 2264 : { 
16739                         yyval.copy(yyv[yysp-0]);
16740                       break;
16741                       }
16742                case 2265 : { 
16743                         yyval.copy(yyv[yysp-0]);
16744                       break;
16745                       }
16746                case 2266 : { 
16747                         yyval.copy(yyv[yysp-0]);
16748                       break;
16749                       }
16750                case 2267 : { 
16751                         yyval.copy(yyv[yysp-0]);
16752                       break;
16753                       }
16754                case 2268 : { 
16755                         yyval.copy(yyv[yysp-0]);
16756                       break;
16757                       }
16758                case 2269 : { 
16759                         yyval.copy(yyv[yysp-0]);
16760                       break;
16761                       }
16762                case 2270 : { 
16763                         yyval.copy(yyv[yysp-0]);
16764                       break;
16765                       }
16766                case 2271 : { 
16767                         yyval.copy(yyv[yysp-0]);
16768                       break;
16769                       }
16770                case 2272 : { 
16771                         yyval.copy(yyv[yysp-0]);
16772                       break;
16773                       }
16774                case 2273 : { 
16775                         yyval.copy(yyv[yysp-0]);
16776                       break;
16777                       }
16778                case 2274 : { 
16779                         yyval.copy(yyv[yysp-0]);
16780                       break;
16781                       }
16782                case 2275 : { 
16783                         yyval.copy(yyv[yysp-0]);
16784                       break;
16785                       }
16786                case 2276 : { 
16787                         yyval.copy(yyv[yysp-0]);
16788                       break;
16789                       }
16790                case 2277 : { 
16791                         yyval.copy(yyv[yysp-0]);
16792                       break;
16793                       }
16794                case 2278 : { 
16795                         yyval.copy(yyv[yysp-0]);
16796                       break;
16797                       }
16798                case 2279 : { 
16799                         yyval.copy(yyv[yysp-0]);
16800                       break;
16801                       }
16802                case 2280 : { 
16803                         yyval.copy(yyv[yysp-0]);
16804                       break;
16805                       }
16806                case 2281 : { 
16807                         yyval.copy(yyv[yysp-0]);
16808                       break;
16809                       }
16810                case 2282 : { 
16811                         yyval.copy(yyv[yysp-0]);
16812                       break;
16813                       }
16814                case 2283 : { 
16815                         yyval.copy(yyv[yysp-0]);
16816                       break;
16817                       }
16818                case 2284 : { 
16819                         yyval.copy(yyv[yysp-0]);
16820                       break;
16821                       }
16822                case 2285 : { 
16823                         yyval.copy(yyv[yysp-0]);
16824                       break;
16825                       }
16826                case 2286 : { 
16827                         yyval.copy(yyv[yysp-0]);
16828                       break;
16829                       }
16830                case 2287 : { 
16831                         yyval.copy(yyv[yysp-0]);
16832                       break;
16833                       }
16834                case 2288 : { 
16835                         yyval.copy(yyv[yysp-0]);
16836                       break;
16837                       }
16838                case 2289 : { 
16839                         yyval.copy(yyv[yysp-0]);
16840                       break;
16841                       }
16842                case 2290 : { 
16843                         yyval.copy(yyv[yysp-0]);
16844                       break;
16845                       }
16846                case 2291 : { 
16847                         yyval.copy(yyv[yysp-0]);
16848                       break;
16849                       }
16850                case 2292 : { 
16851                         yyval.copy(yyv[yysp-0]);
16852                       break;
16853                       }
16854                case 2293 : { 
16855                         yyval.copy(yyv[yysp-0]);
16856                       break;
16857                       }
16858                case 2294 : { 
16859                         yyval.copy(yyv[yysp-0]);
16860                       break;
16861                       }
16862                case 2295 : { 
16863                         yyval.copy(yyv[yysp-0]);
16864                       break;
16865                       }
16866                case 2296 : { 
16867                         yyval.copy(yyv[yysp-0]);
16868                       break;
16869                       }
16870                case 2297 : { 
16871                         yyval.copy(yyv[yysp-0]);
16872                       break;
16873                       }
16874                case 2298 : { 
16875                         yyval.copy(yyv[yysp-0]);
16876                       break;
16877                       }
16878                case 2299 : { 
16879                         yyval.copy(yyv[yysp-0]);
16880                       break;
16881                       }
16882                case 2300 : { 
16883                         yyval.copy(yyv[yysp-0]);
16884                       break;
16885                       }
16886                case 2301 : { 
16887                         yyval.copy(yyv[yysp-0]);
16888                       break;
16889                       }
16890                case 2302 : { 
16891                         yyval.copy(yyv[yysp-0]);
16892                       break;
16893                       }
16894                case 2303 : { 
16895                         yyval.copy(yyv[yysp-0]);
16896                       break;
16897                       }
16898                case 2304 : { 
16899                         yyval.copy(yyv[yysp-0]);
16900                       break;
16901                       }
16902                case 2305 : { 
16903                         yyval.copy(yyv[yysp-0]);
16904                       break;
16905                       }
16906                case 2306 : { 
16907                         yyval.copy(yyv[yysp-0]);
16908                       break;
16909                       }
16910                case 2307 : { 
16911                         yyval.copy(yyv[yysp-0]);
16912                       break;
16913                       }
16914                case 2308 : { 
16915                         yyval.copy(yyv[yysp-0]);
16916                       break;
16917                       }
16918                case 2309 : { 
16919                         yyval.copy(yyv[yysp-0]);
16920                       break;
16921                       }
16922                case 2310 : { 
16923                         yyval.copy(yyv[yysp-0]);
16924                       break;
16925                       }
16926                case 2311 : { 
16927                         yyval.copy(yyv[yysp-0]);
16928                       break;
16929                       }
16930                case 2312 : { 
16931                         yyval.copy(yyv[yysp-0]);
16932                       break;
16933                       }
16934                case 2313 : { 
16935                         yyval.copy(yyv[yysp-0]);
16936                       break;
16937                       }
16938                case 2314 : { 
16939                         yyval.copy(yyv[yysp-0]);
16940                       break;
16941                       }
16942                case 2315 : { 
16943                         yyval.copy(yyv[yysp-0]);
16944                       break;
16945                       }
16946                case 2316 : { 
16947                         yyval.copy(yyv[yysp-0]);
16948                       break;
16949                       }
16950                case 2317 : { 
16951                         yyval.copy(yyv[yysp-0]);
16952                       break;
16953                       }
16954                case 2318 : { 
16955                         yyval.copy(yyv[yysp-0]);
16956                       break;
16957                       }
16958                case 2319 : { 
16959                         yyval.copy(yyv[yysp-0]);
16960                       break;
16961                       }
16962                case 2320 : { 
16963                         yyval.copy(yyv[yysp-0]);
16964                       break;
16965                       }
16966                case 2321 : { 
16967                         yyval.copy(yyv[yysp-0]);
16968                       break;
16969                       }
16970                case 2322 : { 
16971                         yyval.copy(yyv[yysp-0]);
16972                       break;
16973                       }
16974                case 2323 : { 
16975                         yyval.copy(yyv[yysp-0]);
16976                       break;
16977                       }
16978                case 2324 : { 
16979                         yyval.copy(yyv[yysp-0]);
16980                       break;
16981                       }
16982                case 2325 : { 
16983                         yyval.copy(yyv[yysp-0]);
16984                       break;
16985                       }
16986                case 2326 : { 
16987                         yyval.copy(yyv[yysp-0]);
16988                       break;
16989                       }
16990                case 2327 : { 
16991                         yyval.copy(yyv[yysp-0]);
16992                       break;
16993                       }
16994                case 2328 : { 
16995                         yyval.copy(yyv[yysp-0]);
16996                       break;
16997                       }
16998                case 2329 : { 
16999                         yyval.copy(yyv[yysp-0]);
17000                       break;
17001                       }
17002                case 2330 : { 
17003                         yyval.copy(yyv[yysp-0]);
17004                       break;
17005                       }
17006                case 2331 : { 
17007                         yyval.copy(yyv[yysp-0]);
17008                       break;
17009                       }
17010                case 2332 : { 
17011                         yyval.copy(yyv[yysp-0]);
17012                       break;
17013                       }
17014                case 2333 : { 
17015                         yyval.copy(yyv[yysp-0]);
17016                       break;
17017                       }
17018                case 2334 : { 
17019                         yyval.copy(yyv[yysp-0]);
17020                       break;
17021                       }
17022                case 2335 : { 
17023                         yyval.copy(yyv[yysp-0]);
17024                       break;
17025                       }
17026                case 2336 : { 
17027                         yyval.copy(yyv[yysp-0]);
17028                       break;
17029                       }
17030                case 2337 : { 
17031                         yyval.copy(yyv[yysp-0]);
17032                       break;
17033                       }
17034                case 2338 : { 
17035                         yyval.copy(yyv[yysp-0]);
17036                       break;
17037                       }
17038                case 2339 : { 
17039                         yyval.copy(yyv[yysp-0]);
17040                       break;
17041                       }
17042                case 2340 : { 
17043                         yyval.copy(yyv[yysp-0]);
17044                       break;
17045                       }
17046                case 2341 : { 
17047                         yyval.copy(yyv[yysp-0]);
17048                       break;
17049                       }
17050                case 2342 : { 
17051                         yyval.copy(yyv[yysp-0]);
17052                       break;
17053                       }
17054                case 2343 : { 
17055                         yyval.copy(yyv[yysp-0]);
17056                       break;
17057                       }
17058                case 2344 : { 
17059                         yyval.copy(yyv[yysp-0]);
17060                       break;
17061                       }
17062                case 2345 : { 
17063                         yyval.copy(yyv[yysp-0]);
17064                       break;
17065                       }
17066                case 2346 : { 
17067                         yyval.copy(yyv[yysp-0]);
17068                       break;
17069                       }
17070                case 2347 : { 
17071                         yyval.copy(yyv[yysp-0]);
17072                       break;
17073                       }
17074                case 2348 : { 
17075                         yyval.copy(yyv[yysp-0]);
17076                       break;
17077                       }
17078                case 2349 : { 
17079                         yyval.copy(yyv[yysp-0]);
17080                       break;
17081                       }
17082                case 2350 : { 
17083                         yyval.copy(yyv[yysp-0]);
17084                       break;
17085                       }
17086                case 2351 : { 
17087                         yyval.copy(yyv[yysp-0]);
17088                       break;
17089                       }
17090                case 2352 : { 
17091                         yyval.copy(yyv[yysp-0]);
17092                       break;
17093                       }
17094                case 2353 : { 
17095                         yyval.copy(yyv[yysp-0]);
17096                       break;
17097                       }
17098                case 2354 : { 
17099                         yyval.copy(yyv[yysp-0]);
17100                       break;
17101                       }
17102                case 2355 : { 
17103                         yyval.copy(yyv[yysp-0]);
17104                       break;
17105                       }
17106                case 2356 : { 
17107                         yyval.copy(yyv[yysp-0]);
17108                       break;
17109                       }
17110                case 2357 : { 
17111                         yyval.copy(yyv[yysp-0]);
17112                       break;
17113                       }
17114                case 2358 : { 
17115                         yyval.copy(yyv[yysp-0]);
17116                       break;
17117                       }
17118                case 2359 : { 
17119                         yyval.copy(yyv[yysp-0]);
17120                       break;
17121                       }
17122                case 2360 : { 
17123                         yyval.copy(yyv[yysp-0]);
17124                       break;
17125                       }
17126                case 2361 : { 
17127                         yyval.copy(yyv[yysp-0]);
17128                       break;
17129                       }
17130                case 2362 : { 
17131                         yyval.copy(yyv[yysp-0]);
17132                       break;
17133                       }
17134                case 2363 : { 
17135                         yyval.copy(yyv[yysp-0]);
17136                       break;
17137                       }
17138                case 2364 : { 
17139                         yyval.copy(yyv[yysp-0]);
17140                       break;
17141                       }
17142                case 2365 : { 
17143                         yyval.copy(yyv[yysp-0]);
17144                       break;
17145                       }
17146                case 2366 : { 
17147                         yyval.copy(yyv[yysp-0]);
17148                       break;
17149                       }
17150                case 2367 : { 
17151                         yyval.copy(yyv[yysp-0]);
17152                       break;
17153                       }
17154                case 2368 : { 
17155                         yyval.copy(yyv[yysp-0]);
17156                       break;
17157                       }
17158                case 2369 : { 
17159                         yyval.copy(yyv[yysp-0]);
17160                       break;
17161                       }
17162                case 2370 : { 
17163                         yyval.copy(yyv[yysp-0]);
17164                       break;
17165                       }
17166                case 2371 : { 
17167                         yyval.copy(yyv[yysp-0]);
17168                       break;
17169                       }
17170                case 2372 : { 
17171                         yyval.copy(yyv[yysp-0]);
17172                       break;
17173                       }
17174                case 2373 : { 
17175                         yyval.copy(yyv[yysp-0]);
17176                       break;
17177                       }
17178                case 2374 : { 
17179                         yyval.copy(yyv[yysp-0]);
17180                       break;
17181                       }
17182                case 2375 : { 
17183                         yyval.copy(yyv[yysp-0]);
17184                       break;
17185                       }
17186                case 2376 : { 
17187                         yyval.copy(yyv[yysp-0]);
17188                       break;
17189                       }
17190                case 2377 : { 
17191                         yyval.copy(yyv[yysp-0]);
17192                       break;
17193                       }
17194                case 2378 : { 
17195                         yyval.copy(yyv[yysp-0]);
17196                       break;
17197                       }
17198                case 2379 : { 
17199                         yyval.copy(yyv[yysp-0]);
17200                       break;
17201                       }
17202                case 2380 : { 
17203                         yyval.copy(yyv[yysp-0]);
17204                       break;
17205                       }
17206                case 2381 : { 
17207                         yyval.copy(yyv[yysp-0]);
17208                       break;
17209                       }
17210                case 2382 : { 
17211                         yyval.copy(yyv[yysp-0]);
17212                       break;
17213                       }
17214                case 2383 : { 
17215                         yyval.copy(yyv[yysp-0]);
17216                       break;
17217                       }
17218                case 2384 : { 
17219                         yyval.copy(yyv[yysp-0]);
17220                       break;
17221                       }
17222                case 2385 : { 
17223                         yyval.copy(yyv[yysp-0]);
17224                       break;
17225                       }
17226                case 2386 : { 
17227                         yyval.copy(yyv[yysp-0]);
17228                       break;
17229                       }
17230                case 2387 : { 
17231                         yyval.copy(yyv[yysp-0]);
17232                       break;
17233                       }
17234                case 2388 : { 
17235                         yyval.copy(yyv[yysp-0]);
17236                       break;
17237                       }
17238                case 2389 : { 
17239                         yyval.copy(yyv[yysp-0]);
17240                       break;
17241                       }
17242                case 2390 : { 
17243                         yyval.copy(yyv[yysp-0]);
17244                       break;
17245                       }
17246                case 2391 : { 
17247                         yyval.copy(yyv[yysp-0]);
17248                       break;
17249                       }
17250                case 2392 : { 
17251                         yyval.copy(yyv[yysp-0]);
17252                       break;
17253                       }
17254                case 2393 : { 
17255                         yyval.copy(yyv[yysp-0]);
17256                       break;
17257                       }
17258                case 2394 : { 
17259                         yyval.copy(yyv[yysp-0]);
17260                       break;
17261                       }
17262                case 2395 : { 
17263                         yyval.copy(yyv[yysp-0]);
17264                       break;
17265                       }
17266                case 2396 : { 
17267                         yyval.copy(yyv[yysp-0]);
17268                       break;
17269                       }
17270                case 2397 : { 
17271                         yyval.copy(yyv[yysp-0]);
17272                       break;
17273                       }
17274                case 2398 : { 
17275                         yyval.copy(yyv[yysp-0]);
17276                       break;
17277                       }
17278                case 2399 : { 
17279                         yyval.copy(yyv[yysp-0]);
17280                       break;
17281                       }
17282                case 2400 : { 
17283                         yyval.copy(yyv[yysp-0]);
17284                       break;
17285                       }
17286                case 2401 : { 
17287                         yyval.copy(yyv[yysp-0]);
17288                       break;
17289                       }
17290                case 2402 : { 
17291                         yyval.copy(yyv[yysp-0]);
17292                       break;
17293                       }
17294                case 2403 : { 
17295                         yyval.copy(yyv[yysp-0]);
17296                       break;
17297                       }
17298                case 2404 : { 
17299                         yyval.copy(yyv[yysp-0]);
17300                       break;
17301                       }
17302                case 2405 : { 
17303                         yyval.copy(yyv[yysp-0]);
17304                       break;
17305                       }
17306                case 2406 : { 
17307                         yyval.copy(yyv[yysp-0]);
17308                       break;
17309                       }
17310                case 2407 : { 
17311                         yyval.copy(yyv[yysp-0]);
17312                       break;
17313                       }
17314                case 2408 : { 
17315                         yyval.copy(yyv[yysp-0]);
17316                       break;
17317                       }
17318                case 2409 : { 
17319                         yyval.copy(yyv[yysp-0]);
17320                       break;
17321                       }
17322                case 2410 : { 
17323                         yyval.copy(yyv[yysp-0]);
17324                       break;
17325                       }
17326                case 2411 : { 
17327                         yyval.copy(yyv[yysp-0]);
17328                       break;
17329                       }
17330                case 2412 : { 
17331                         yyval.copy(yyv[yysp-0]);
17332                       break;
17333                       }
17334                case 2413 : { 
17335                         yyval.copy(yyv[yysp-0]);
17336                       break;
17337                       }
17338                case 2414 : { 
17339                         yyval.copy(yyv[yysp-0]);
17340                       break;
17341                       }
17342                case 2415 : { 
17343                         yyval.copy(yyv[yysp-0]);
17344                       break;
17345                       }
17346                case 2416 : { 
17347                         yyval.copy(yyv[yysp-0]);
17348                       break;
17349                       }
17350                case 2417 : { 
17351                         yyval.copy(yyv[yysp-0]);
17352                       break;
17353                       }
17354                case 2418 : { 
17355                         yyval.copy(yyv[yysp-0]);
17356                       break;
17357                       }
17358                case 2419 : { 
17359                         yyval.copy(yyv[yysp-0]);
17360                       break;
17361                       }
17362                case 2420 : { 
17363                         yyval.copy(yyv[yysp-0]);
17364                       break;
17365                       }
17366                case 2421 : { 
17367                         yyval.copy(yyv[yysp-0]);
17368                       break;
17369                       }
17370                case 2422 : { 
17371                         yyval.copy(yyv[yysp-0]);
17372                       break;
17373                       }
17374                case 2423 : { 
17375                         yyval.copy(yyv[yysp-0]);
17376                       break;
17377                       }
17378                case 2424 : { 
17379                         yyval.copy(yyv[yysp-0]);
17380                       break;
17381                       }
17382                case 2425 : { 
17383                         yyval.copy(yyv[yysp-0]);
17384                       break;
17385                       }
17386                case 2426 : { 
17387                         yyval.copy(yyv[yysp-0]);
17388                       break;
17389                       }
17390                case 2427 : { 
17391                         yyval.copy(yyv[yysp-0]);
17392                       break;
17393                       }
17394                case 2428 : { 
17395                         yyval.copy(yyv[yysp-0]);
17396                       break;
17397                       }
17398                case 2429 : { 
17399                         yyval.copy(yyv[yysp-0]);
17400                       break;
17401                       }
17402                case 2430 : { 
17403                         yyval.copy(yyv[yysp-0]);
17404                       break;
17405                       }
17406                case 2431 : { 
17407                         yyval.copy(yyv[yysp-0]);
17408                       break;
17409                       }
17410                case 2432 : { 
17411                         yyval.copy(yyv[yysp-0]);
17412                       break;
17413                       }
17414                case 2433 : { 
17415                         yyval.copy(yyv[yysp-0]);
17416                       break;
17417                       }
17418                case 2434 : { 
17419                         yyval.copy(yyv[yysp-0]);
17420                       break;
17421                       }
17422                case 2435 : { 
17423                         yyval.copy(yyv[yysp-0]);
17424                       break;
17425                       }
17426                case 2436 : { 
17427                         yyval.copy(yyv[yysp-0]);
17428                       break;
17429                       }
17430                case 2437 : { 
17431                         yyval.copy(yyv[yysp-0]);
17432                       break;
17433                       }
17434                case 2438 : { 
17435                         yyval.copy(yyv[yysp-0]);
17436                       break;
17437                       }
17438                case 2439 : { 
17439                         yyval.copy(yyv[yysp-0]);
17440                       break;
17441                       }
17442                case 2440 : { 
17443                         yyval.copy(yyv[yysp-0]);
17444                       break;
17445                       }
17446                case 2441 : { 
17447                         yyval.copy(yyv[yysp-0]);
17448                       break;
17449                       }
17450                case 2442 : { 
17451                         yyval.copy(yyv[yysp-0]);
17452                       break;
17453                       }
17454                case 2443 : { 
17455                         yyval.copy(yyv[yysp-0]);
17456                       break;
17457                       }
17458                case 2444 : { 
17459                         yyval.copy(yyv[yysp-0]);
17460                       break;
17461                       }
17462                case 2445 : { 
17463                         yyval.copy(yyv[yysp-0]);
17464                       break;
17465                       }
17466                case 2446 : { 
17467                         yyval.copy(yyv[yysp-0]);
17468                       break;
17469                       }
17470                case 2447 : { 
17471                         yyval.copy(yyv[yysp-0]);
17472                       break;
17473                       }
17474                case 2448 : { 
17475                         yyval.copy(yyv[yysp-0]);
17476                       break;
17477                       }
17478                case 2449 : { 
17479                         yyval.copy(yyv[yysp-0]);
17480                       break;
17481                       }
17482                case 2450 : { 
17483                         yyval.copy(yyv[yysp-0]);
17484                       break;
17485                       }
17486                case 2451 : { 
17487                         yyval.copy(yyv[yysp-0]);
17488                       break;
17489                       }
17490                case 2452 : { 
17491                         yyval.copy(yyv[yysp-0]);
17492                       break;
17493                       }
17494                case 2453 : { 
17495                         yyval.copy(yyv[yysp-0]);
17496                       break;
17497                       }
17498                case 2454 : { 
17499                         yyval.copy(yyv[yysp-0]);
17500                       break;
17501                       }
17502                case 2455 : { 
17503                         yyval.copy(yyv[yysp-0]);
17504                       break;
17505                       }
17506                case 2456 : { 
17507                         yyval.copy(yyv[yysp-0]);
17508                       break;
17509                       }
17510                case 2457 : { 
17511                         yyval.copy(yyv[yysp-0]);
17512                       break;
17513                       }
17514                case 2458 : { 
17515                         yyval.copy(yyv[yysp-0]);
17516                       break;
17517                       }
17518                case 2459 : { 
17519                         yyval.copy(yyv[yysp-0]);
17520                       break;
17521                       }
17522                case 2460 : { 
17523                         yyval.copy(yyv[yysp-0]);
17524                       break;
17525                       }
17526                case 2461 : { 
17527                         yyval.copy(yyv[yysp-0]);
17528                       break;
17529                       }
17530                case 2462 : { 
17531                         yyval.copy(yyv[yysp-0]);
17532                       break;
17533                       }
17534                case 2463 : { 
17535                         yyval.copy(yyv[yysp-0]);
17536                       break;
17537                       }
17538                case 2464 : { 
17539                         yyval.copy(yyv[yysp-0]);
17540                       break;
17541                       }
17542                case 2465 : { 
17543                         yyval.copy(yyv[yysp-0]);
17544                       break;
17545                       }
17546                case 2466 : { 
17547                         yyval.copy(yyv[yysp-0]);
17548                       break;
17549                       }
17550                case 2467 : { 
17551                         yyval.copy(yyv[yysp-0]);
17552                       break;
17553                       }
17554                case 2468 : { 
17555                         yyval.copy(yyv[yysp-0]);
17556                       break;
17557                       }
17558                case 2469 : { 
17559                         yyval.copy(yyv[yysp-0]);
17560                       break;
17561                       }
17562                case 2470 : { 
17563                         yyval.copy(yyv[yysp-0]);
17564                       break;
17565                       }
17566                case 2471 : { 
17567                         yyval.copy(yyv[yysp-0]);
17568                       break;
17569                       }
17570                case 2472 : { 
17571                         yyval.copy(yyv[yysp-0]);
17572                       break;
17573                       }
17574                case 2473 : { 
17575                         yyval.copy(yyv[yysp-0]);
17576                       break;
17577                       }
17578                case 2474 : { 
17579                         yyval.copy(yyv[yysp-0]);
17580                       break;
17581                       }
17582                case 2475 : { 
17583                         yyval.copy(yyv[yysp-0]);
17584                       break;
17585                       }
17586                case 2476 : { 
17587                         yyval.copy(yyv[yysp-0]);
17588                       break;
17589                       }
17590                case 2477 : { 
17591                         yyval.copy(yyv[yysp-0]);
17592                       break;
17593                       }
17594                case 2478 : { 
17595                         yyval.copy(yyv[yysp-0]);
17596                       break;
17597                       }
17598                case 2479 : { 
17599                         yyval.copy(yyv[yysp-0]);
17600                       break;
17601                       }
17602                case 2480 : { 
17603                         yyval.copy(yyv[yysp-0]);
17604                       break;
17605                       }
17606
17607                }
17608        }
17609        void yyaction_2481_2669 ( int yyruleno ){
17610                switch(yyruleno){
17611                case 2481 : { 
17612                         yyval.copy(yyv[yysp-0]);
17613                       break;
17614                       }
17615                case 2482 : { 
17616                         yyval.copy(yyv[yysp-0]);
17617                       break;
17618                       }
17619                case 2483 : { 
17620                         yyval.copy(yyv[yysp-0]);
17621                       break;
17622                       }
17623                case 2484 : { 
17624                         yyval.copy(yyv[yysp-0]);
17625                       break;
17626                       }
17627                case 2485 : { 
17628                         yyval.copy(yyv[yysp-0]);
17629                       break;
17630                       }
17631                case 2486 : { 
17632                         yyval.copy(yyv[yysp-0]);
17633                       break;
17634                       }
17635                case 2487 : { 
17636                         yyval.copy(yyv[yysp-0]);
17637                       break;
17638                       }
17639                case 2488 : { 
17640                         yyval.copy(yyv[yysp-0]);
17641                       break;
17642                       }
17643                case 2489 : { 
17644                         yyval.copy(yyv[yysp-0]);
17645                       break;
17646                       }
17647                case 2490 : { 
17648                         yyval.copy(yyv[yysp-0]);
17649                       break;
17650                       }
17651                case 2491 : { 
17652                         yyval.copy(yyv[yysp-0]);
17653                       break;
17654                       }
17655                case 2492 : { 
17656                         yyval.copy(yyv[yysp-0]);
17657                       break;
17658                       }
17659                case 2493 : { 
17660                         yyval.copy(yyv[yysp-0]);
17661                       break;
17662                       }
17663                case 2494 : { 
17664                         yyval.copy(yyv[yysp-0]);
17665                       break;
17666                       }
17667                case 2495 : { 
17668                         yyval.copy(yyv[yysp-0]);
17669                       break;
17670                       }
17671                case 2496 : { 
17672                         yyval.copy(yyv[yysp-0]);
17673                       break;
17674                       }
17675                case 2497 : { 
17676                         yyval.copy(yyv[yysp-0]);
17677                       break;
17678                       }
17679                case 2498 : { 
17680                         yyval.copy(yyv[yysp-0]);
17681                       break;
17682                       }
17683                case 2499 : { 
17684                         yyval.copy(yyv[yysp-0]);
17685                       break;
17686                       }
17687                case 2500 : { 
17688                         yyval.copy(yyv[yysp-0]);
17689                       break;
17690                       }
17691                case 2501 : { 
17692                         yyval.copy(yyv[yysp-0]);
17693                       break;
17694                       }
17695                case 2502 : { 
17696                         yyval.copy(yyv[yysp-0]);
17697                       break;
17698                       }
17699                case 2503 : { 
17700                         yyval.copy(yyv[yysp-0]);
17701                       break;
17702                       }
17703                case 2504 : { 
17704                         yyval.copy(yyv[yysp-0]);
17705                       break;
17706                       }
17707                case 2505 : { 
17708                         yyval.copy(yyv[yysp-0]);
17709                       break;
17710                       }
17711                case 2506 : { 
17712                         yyval.copy(yyv[yysp-0]);
17713                       break;
17714                       }
17715                case 2507 : { 
17716                         yyval.copy(yyv[yysp-0]);
17717                       break;
17718                       }
17719                case 2508 : { 
17720                         yyval.copy(yyv[yysp-0]);
17721                       break;
17722                       }
17723                case 2509 : { 
17724                         yyval.copy(yyv[yysp-0]);
17725                       break;
17726                       }
17727                case 2510 : { 
17728                         yyval.copy(yyv[yysp-0]);
17729                       break;
17730                       }
17731                case 2511 : { 
17732                         yyval.copy(yyv[yysp-0]);
17733                       break;
17734                       }
17735                case 2512 : { 
17736                         yyval.copy(yyv[yysp-0]);
17737                       break;
17738                       }
17739                case 2513 : { 
17740                         yyval.copy(yyv[yysp-0]);
17741                       break;
17742                       }
17743                case 2514 : { 
17744                         yyval.copy(yyv[yysp-0]);
17745                       break;
17746                       }
17747                case 2515 : { 
17748                         yyval.copy(yyv[yysp-0]);
17749                       break;
17750                       }
17751                case 2516 : { 
17752                         yyval.copy(yyv[yysp-0]);
17753                       break;
17754                       }
17755                case 2517 : { 
17756                         yyval.copy(yyv[yysp-0]);
17757                       break;
17758                       }
17759                case 2518 : { 
17760                         yyval.copy(yyv[yysp-0]);
17761                       break;
17762                       }
17763                case 2519 : { 
17764                         yyval.copy(yyv[yysp-0]);
17765                       break;
17766                       }
17767                case 2520 : { 
17768                         yyval.copy(yyv[yysp-0]);
17769                       break;
17770                       }
17771                case 2521 : { 
17772                         yyval.copy(yyv[yysp-0]);
17773                       break;
17774                       }
17775                case 2522 : { 
17776                         yyval.copy(yyv[yysp-0]);
17777                       break;
17778                       }
17779                case 2523 : { 
17780                         yyval.copy(yyv[yysp-0]);
17781                       break;
17782                       }
17783                case 2524 : { 
17784                         yyval.copy(yyv[yysp-0]);
17785                       break;
17786                       }
17787                case 2525 : { 
17788                         yyval.copy(yyv[yysp-0]);
17789                       break;
17790                       }
17791                case 2526 : { 
17792                         yyval.copy(yyv[yysp-0]);
17793                       break;
17794                       }
17795                case 2527 : { 
17796                         yyval.copy(yyv[yysp-0]);
17797                       break;
17798                       }
17799                case 2528 : { 
17800                         yyval.copy(yyv[yysp-0]);
17801                       break;
17802                       }
17803                case 2529 : { 
17804                         yyval.copy(yyv[yysp-0]);
17805                       break;
17806                       }
17807                case 2530 : { 
17808                         yyval.copy(yyv[yysp-0]);
17809                       break;
17810                       }
17811                case 2531 : { 
17812                         yyval.copy(yyv[yysp-0]);
17813                       break;
17814                       }
17815                case 2532 : { 
17816                         yyval.copy(yyv[yysp-0]);
17817                       break;
17818                       }
17819                case 2533 : { 
17820                         yyval.copy(yyv[yysp-0]);
17821                       break;
17822                       }
17823                case 2534 : { 
17824                         yyval.copy(yyv[yysp-0]);
17825                       break;
17826                       }
17827                case 2535 : { 
17828                         yyval.copy(yyv[yysp-0]);
17829                       break;
17830                       }
17831                case 2536 : { 
17832                         yyval.copy(yyv[yysp-0]);
17833                       break;
17834                       }
17835                case 2537 : { 
17836                         yyval.copy(yyv[yysp-0]);
17837                       break;
17838                       }
17839                case 2538 : { 
17840                         yyval.copy(yyv[yysp-0]);
17841                       break;
17842                       }
17843                case 2539 : { 
17844                         yyval.copy(yyv[yysp-0]);
17845                       break;
17846                       }
17847                case 2540 : { 
17848                         yyval.copy(yyv[yysp-0]);
17849                       break;
17850                       }
17851                case 2541 : { 
17852                         yyval.copy(yyv[yysp-0]);
17853                       break;
17854                       }
17855                case 2542 : { 
17856                         yyval.copy(yyv[yysp-0]);
17857                       break;
17858                       }
17859                case 2543 : { 
17860                         yyval.copy(yyv[yysp-0]);
17861                       break;
17862                       }
17863                case 2544 : { 
17864                         yyval.copy(yyv[yysp-0]);
17865                       break;
17866                       }
17867                case 2545 : { 
17868                         yyval.copy(yyv[yysp-0]);
17869                       break;
17870                       }
17871                case 2546 : { 
17872                         yyval.copy(yyv[yysp-0]);
17873                       break;
17874                       }
17875                case 2547 : { 
17876                         yyval.copy(yyv[yysp-0]);
17877                       break;
17878                       }
17879                case 2548 : { 
17880                         yyval.copy(yyv[yysp-0]);
17881                       break;
17882                       }
17883                case 2549 : { 
17884                         yyval.copy(yyv[yysp-0]);
17885                       break;
17886                       }
17887                case 2550 : { 
17888                         yyval.copy(yyv[yysp-0]);
17889                       break;
17890                       }
17891                case 2551 : { 
17892                         yyval.copy(yyv[yysp-0]);
17893                       break;
17894                       }
17895                case 2552 : { 
17896                         yyval.copy(yyv[yysp-0]);
17897                       break;
17898                       }
17899                case 2553 : { 
17900                         yyval.copy(yyv[yysp-0]);
17901                       break;
17902                       }
17903                case 2554 : { 
17904                         yyval.copy(yyv[yysp-0]);
17905                       break;
17906                       }
17907                case 2555 : { 
17908                         yyval.copy(yyv[yysp-0]);
17909                       break;
17910                       }
17911                case 2556 : { 
17912                         yyval.copy(yyv[yysp-0]);
17913                       break;
17914                       }
17915                case 2557 : { 
17916                         yyval.copy(yyv[yysp-0]);
17917                       break;
17918                       }
17919                case 2558 : { 
17920                         yyval.copy(yyv[yysp-0]);
17921                       break;
17922                       }
17923                case 2559 : { 
17924                         yyval.copy(yyv[yysp-0]);
17925                       break;
17926                       }
17927                case 2560 : { 
17928                         yyval.copy(yyv[yysp-0]);
17929                       break;
17930                       }
17931                case 2561 : { 
17932                         yyval.copy(yyv[yysp-0]);
17933                       break;
17934                       }
17935                case 2562 : { 
17936                         yyval.copy(yyv[yysp-0]);
17937                       break;
17938                       }
17939                case 2563 : { 
17940                         yyval.copy(yyv[yysp-0]);
17941                       break;
17942                       }
17943                case 2564 : { 
17944                         yyval.copy(yyv[yysp-0]);
17945                       break;
17946                       }
17947                case 2565 : { 
17948                         yyval.copy(yyv[yysp-0]);
17949                       break;
17950                       }
17951                case 2566 : { 
17952                         yyval.copy(yyv[yysp-0]);
17953                       break;
17954                       }
17955                case 2567 : { 
17956                         yyval.copy(yyv[yysp-0]);
17957                       break;
17958                       }
17959                case 2568 : { 
17960                         yyval.copy(yyv[yysp-0]);
17961                       break;
17962                       }
17963                case 2569 : { 
17964                         yyval.copy(yyv[yysp-0]);
17965                       break;
17966                       }
17967                case 2570 : { 
17968                         yyval.copy(yyv[yysp-0]);
17969                       break;
17970                       }
17971                case 2571 : { 
17972                         yyval.copy(yyv[yysp-0]);
17973                       break;
17974                       }
17975                case 2572 : { 
17976                         yyval.copy(yyv[yysp-0]);
17977                       break;
17978                       }
17979                case 2573 : { 
17980                         yyval.copy(yyv[yysp-0]);
17981                       break;
17982                       }
17983                case 2574 : { 
17984                         yyval.copy(yyv[yysp-0]);
17985                       break;
17986                       }
17987                case 2575 : { 
17988                         yyval.copy(yyv[yysp-0]);
17989                       break;
17990                       }
17991                case 2576 : { 
17992                         yyval.copy(yyv[yysp-0]);
17993                       break;
17994                       }
17995                case 2577 : { 
17996                         yyval.copy(yyv[yysp-0]);
17997                       break;
17998                       }
17999                case 2578 : { 
18000                         yyval.copy(yyv[yysp-0]);
18001                       break;
18002                       }
18003                case 2579 : { 
18004                         yyval.copy(yyv[yysp-0]);
18005                       break;
18006                       }
18007                case 2580 : { 
18008                         yyval.copy(yyv[yysp-0]);
18009                       break;
18010                       }
18011                case 2581 : { 
18012                         yyval.copy(yyv[yysp-0]);
18013                       break;
18014                       }
18015                case 2582 : { 
18016                         yyval.copy(yyv[yysp-0]);
18017                       break;
18018                       }
18019                case 2583 : { 
18020                         yyval.copy(yyv[yysp-0]);
18021                       break;
18022                       }
18023                case 2584 : { 
18024                         yyval.copy(yyv[yysp-0]);
18025                       break;
18026                       }
18027                case 2585 : { 
18028                         yyval.copy(yyv[yysp-0]);
18029                       break;
18030                       }
18031                case 2586 : { 
18032                         yyval.copy(yyv[yysp-0]);
18033                       break;
18034                       }
18035                case 2587 : { 
18036                         yyval.copy(yyv[yysp-0]);
18037                       break;
18038                       }
18039                case 2588 : { 
18040                         yyval.copy(yyv[yysp-0]);
18041                       break;
18042                       }
18043                case 2589 : { 
18044                         yyval.copy(yyv[yysp-0]);
18045                       break;
18046                       }
18047                case 2590 : { 
18048                         yyval.copy(yyv[yysp-0]);
18049                       break;
18050                       }
18051                case 2591 : { 
18052                         yyval.copy(yyv[yysp-0]);
18053                       break;
18054                       }
18055                case 2592 : { 
18056                         yyval.copy(yyv[yysp-0]);
18057                       break;
18058                       }
18059                case 2593 : { 
18060                         yyval.copy(yyv[yysp-0]);
18061                       break;
18062                       }
18063                case 2594 : { 
18064                         yyval.copy(yyv[yysp-0]);
18065                       break;
18066                       }
18067                case 2595 : { 
18068                         yyval.copy(yyv[yysp-0]);
18069                       break;
18070                       }
18071                case 2596 : { 
18072                         yyval.copy(yyv[yysp-0]);
18073                       break;
18074                       }
18075                case 2597 : { 
18076                         yyval.copy(yyv[yysp-0]);
18077                       break;
18078                       }
18079                case 2598 : { 
18080                         yyval.copy(yyv[yysp-0]);
18081                       break;
18082                       }
18083                case 2599 : { 
18084                         yyval.copy(yyv[yysp-0]);
18085                       break;
18086                       }
18087                case 2600 : { 
18088                         yyval.copy(yyv[yysp-0]);
18089                       break;
18090                       }
18091                case 2601 : { 
18092                         yyval.copy(yyv[yysp-0]);
18093                       break;
18094                       }
18095                case 2602 : { 
18096                         yyval.copy(yyv[yysp-0]);
18097                       break;
18098                       }
18099                case 2603 : { 
18100                         yyval.copy(yyv[yysp-0]);
18101                       break;
18102                       }
18103                case 2604 : { 
18104                         yyval.copy(yyv[yysp-0]);
18105                       break;
18106                       }
18107                case 2605 : { 
18108                         yyval.copy(yyv[yysp-0]);
18109                       break;
18110                       }
18111                case 2606 : { 
18112                         yyval.copy(yyv[yysp-0]);
18113                       break;
18114                       }
18115                case 2607 : { 
18116                         yyval.copy(yyv[yysp-0]);
18117                       break;
18118                       }
18119                case 2608 : { 
18120                         yyval.copy(yyv[yysp-0]);
18121                       break;
18122                       }
18123                case 2609 : { 
18124                         yyval.copy(yyv[yysp-0]);
18125                       break;
18126                       }
18127                case 2610 : { 
18128                         yyval.copy(yyv[yysp-0]);
18129                       break;
18130                       }
18131                case 2611 : { 
18132                         yyval.copy(yyv[yysp-0]);
18133                       break;
18134                       }
18135                case 2612 : { 
18136                         yyval.copy(yyv[yysp-0]);
18137                       break;
18138                       }
18139                case 2613 : { 
18140                         yyval.copy(yyv[yysp-0]);
18141                       break;
18142                       }
18143                case 2614 : { 
18144                         yyval.copy(yyv[yysp-0]);
18145                       break;
18146                       }
18147                case 2615 : { 
18148                         yyval.copy(yyv[yysp-0]);
18149                       break;
18150                       }
18151                case 2616 : { 
18152                         yyval.copy(yyv[yysp-0]);
18153                       break;
18154                       }
18155                case 2617 : { 
18156                         yyval.copy(yyv[yysp-0]);
18157                       break;
18158                       }
18159                case 2618 : { 
18160                         yyval.copy(yyv[yysp-0]);
18161                       break;
18162                       }
18163                case 2619 : { 
18164                         yyval.copy(yyv[yysp-0]);
18165                       break;
18166                       }
18167                case 2620 : { 
18168                         yyval.copy(yyv[yysp-0]);
18169                       break;
18170                       }
18171                case 2621 : { 
18172                         yyval.copy(yyv[yysp-0]);
18173                       break;
18174                       }
18175                case 2622 : { 
18176                         yyval.copy(yyv[yysp-0]);
18177                       break;
18178                       }
18179                case 2623 : { 
18180                         yyval.copy(yyv[yysp-0]);
18181                       break;
18182                       }
18183                case 2624 : { 
18184                         yyval.copy(yyv[yysp-0]);
18185                       break;
18186                       }
18187                case 2625 : { 
18188                         yyval.copy(yyv[yysp-0]);
18189                       break;
18190                       }
18191                case 2626 : { 
18192                         yyval.copy(yyv[yysp-0]);
18193                       break;
18194                       }
18195                case 2627 : { 
18196                         yyval.copy(yyv[yysp-0]);
18197                       break;
18198                       }
18199                case 2628 : { 
18200                         yyval.copy(yyv[yysp-0]);
18201                       break;
18202                       }
18203                case 2629 : { 
18204                         yyval.copy(yyv[yysp-0]);
18205                       break;
18206                       }
18207                case 2630 : { 
18208                         yyval.copy(yyv[yysp-0]);
18209                       break;
18210                       }
18211                case 2631 : { 
18212                         yyval.copy(yyv[yysp-0]);
18213                       break;
18214                       }
18215                case 2632 : { 
18216                         yyval.copy(yyv[yysp-0]);
18217                       break;
18218                       }
18219                case 2633 : { 
18220                         yyval.copy(yyv[yysp-0]);
18221                       break;
18222                       }
18223                case 2634 : { 
18224                         yyval.copy(yyv[yysp-0]);
18225                       break;
18226                       }
18227                case 2635 : { 
18228                         yyval.copy(yyv[yysp-0]);
18229                       break;
18230                       }
18231                case 2636 : { 
18232                         yyval.copy(yyv[yysp-0]);
18233                       break;
18234                       }
18235                case 2637 : { 
18236                         yyval.copy(yyv[yysp-0]);
18237                       break;
18238                       }
18239                case 2638 : { 
18240                         yyval.copy(yyv[yysp-0]);
18241                       break;
18242                       }
18243                case 2639 : { 
18244                         yyval.copy(yyv[yysp-0]);
18245                       break;
18246                       }
18247                case 2640 : { 
18248                         yyval.copy(yyv[yysp-0]);
18249                       break;
18250                       }
18251                case 2641 : { 
18252                         yyval.copy(yyv[yysp-0]);
18253                       break;
18254                       }
18255                case 2642 : { 
18256                         yyval.copy(yyv[yysp-0]);
18257                       break;
18258                       }
18259                case 2643 : { 
18260                         yyval.copy(yyv[yysp-0]);
18261                       break;
18262                       }
18263                case 2644 : { 
18264                         yyval.copy(yyv[yysp-0]);
18265                       break;
18266                       }
18267                case 2645 : { 
18268                         yyval.copy(yyv[yysp-0]);
18269                       break;
18270                       }
18271                case 2646 : { 
18272                         yyval.copy(yyv[yysp-0]);
18273                       break;
18274                       }
18275                case 2647 : { 
18276                         yyval.copy(yyv[yysp-0]);
18277                       break;
18278                       }
18279                case 2648 : { 
18280                         yyval.copy(yyv[yysp-0]);
18281                       break;
18282                       }
18283                case 2649 : { 
18284                         yyval.copy(yyv[yysp-0]);
18285                       break;
18286                       }
18287                case 2650 : { 
18288                         yyval.copy(yyv[yysp-0]);
18289                       break;
18290                       }
18291                case 2651 : { 
18292                         yyval.copy(yyv[yysp-0]);
18293                       break;
18294                       }
18295                case 2652 : { 
18296                         yyval.copy(yyv[yysp-0]);
18297                       break;
18298                       }
18299                case 2653 : { 
18300                         yyval.copy(yyv[yysp-0]);
18301                       break;
18302                       }
18303                case 2654 : { 
18304                         yyval.copy(yyv[yysp-0]);
18305                       break;
18306                       }
18307                case 2655 : { 
18308                         yyval.copy(yyv[yysp-0]);
18309                       break;
18310                       }
18311                case 2656 : { 
18312                         yyval.copy(yyv[yysp-0]);
18313                       break;
18314                       }
18315                case 2657 : { 
18316                         yyval.copy(yyv[yysp-0]);
18317                       break;
18318                       }
18319                case 2658 : { 
18320                         yyval.copy(yyv[yysp-0]);
18321                       break;
18322                       }
18323                case 2659 : { 
18324                         yyval.copy(yyv[yysp-0]);
18325                       break;
18326                       }
18327                case 2660 : { 
18328                         yyval.copy(yyv[yysp-0]);
18329                       break;
18330                       }
18331                case 2661 : { 
18332                         yyval.copy(yyv[yysp-0]);
18333                       break;
18334                       }
18335                case 2662 : { 
18336                         yyval.copy(yyv[yysp-0]);
18337                       break;
18338                       }
18339                case 2663 : { 
18340                         yyval.copy(yyv[yysp-0]);
18341                       break;
18342                       }
18343                case 2664 : { 
18344                         yyval.copy(yyv[yysp-0]);
18345                       break;
18346                       }
18347                case 2665 : { 
18348                         yyval.copy(yyv[yysp-0]);
18349                       break;
18350                       }
18351                case 2666 : { 
18352                         yyval.copy(yyv[yysp-0]);
18353                       break;
18354                       }
18355                case 2667 : { 
18356                         yyval.copy(yyv[yysp-0]);
18357                       break;
18358                       }
18359                case 2668 : { 
18360                         yyval.copy(yyv[yysp-0]);
18361                       break;
18362                       }
18363                case 2669 : { 
18364                         yyval.copy(yyv[yysp-0]);
18365                       break;
18366                       }
18367                           
18368                           default:{
18369                               break;
18370                           } 
18371
18372                }
18373        }
18374void yyaction (int yyruleno){
18375if (yyruleno >= 2481) { yyaction_2481_2669( yyruleno ); } else{
18376if (yyruleno >= 2231) { yyaction_2231_2480( yyruleno ); } else{
18377if (yyruleno >= 2053) { yyaction_2053_2230( yyruleno ); } else{
18378if (yyruleno >= 1928) { yyaction_1928_2052( yyruleno ); } else{
18379if (yyruleno >= 1792) { yyaction_1792_1927( yyruleno ); } else{
18380if (yyruleno >= 1686) { yyaction_1686_1791( yyruleno ); } else{
18381if (yyruleno >= 1550) { yyaction_1550_1685( yyruleno ); } else{
18382if (yyruleno >= 1414) { yyaction_1414_1549( yyruleno ); } else{
18383if (yyruleno >= 1268) { yyaction_1268_1413( yyruleno ); } else{
18384if (yyruleno >= 1129) { yyaction_1129_1267( yyruleno ); } else{
18385if (yyruleno >= 1011) { yyaction_1011_1128( yyruleno ); } else{
18386if (yyruleno >= 863) { yyaction_863_1010( yyruleno ); } else{
18387if (yyruleno >= 717) { yyaction_717_862( yyruleno ); } else{
18388if (yyruleno >= 560) { yyaction_560_716( yyruleno ); } else{
18389if (yyruleno >= 434) { yyaction_434_559( yyruleno ); } else{
18390if (yyruleno >= 299) { yyaction_299_433( yyruleno ); } else{
18391if (yyruleno >= 159) { yyaction_159_298( yyruleno ); } else{
18392if (yyruleno >= 1) { yyaction_1_158( yyruleno ); }
18393}
18394}
18395}
18396}
18397}
18398}
18399}
18400}
18401}
18402}
18403}
18404}
18405}
18406}
18407}
18408}
18409}
18410}
18411
18412} // end of class