001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2021 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.TSourceToken;
022
023public class TParserPresto extends TCustomParser {
024    //final int _ILLEGAL = 1110;
025
026    static int  yynacts,yyngotos, yynstates, yynrules ;
027
028    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
029    //int[] yyg; // 1 based
030    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
031
032    //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;
033    static String table_file;
034
035        static {
036        table_file = "/gudusoft/gsqlparser/parser/presto/presto_yacc_table.txt";
037                if (TBaseType.enterprise_edition||TBaseType.presto_edition){
038                inittable();
039        }
040        }
041
042    public TParserPresto(TSourceTokenList sourcetokens){
043        super(EDbVendor.dbvpresto);
044        
045        
046        this.sourcetokenlist = sourcetokens;
047    
048    }
049                
050     String getQuotedString(TSourceToken pst){
051         String pstr = pst.toString();
052         if (pstr.startsWith("'")){
053          return pstr.substring(1,pstr.length()-1);
054        }else if (pstr.startsWith("$")){
055          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
056        }else {
057             return "";
058         }
059
060      }
061
062                void parse_plpgsql_enter(TSourceToken pst){
063            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvpresto);
064            sqlParser.sqltext =  getQuotedString(pst).trim();
065            if (! (sqlParser.sqltext.endsWith(";"))){
066                sqlParser.sqltext = sqlParser.sqltext + ';';
067            }
068            sqlParser.tokenizeSqltext();
069            tmp_sourcetokenlist = sourcetokenlist;
070            tmp_curtokenpos = curtokenpos;
071
072            if (sqlParser.sourcetokenlist.size() > 1){
073                sourcetokenlist = sqlParser.sourcetokenlist;
074                curtokenpos = 0;
075
076                for(int i=0;i<sourcetokenlist.size();i++){
077                    TSourceToken ast = sourcetokenlist.get(i);
078                    if (pst.lineNo == ast.lineNo){
079                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
080                    }else {
081                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
082                    }
083                }
084
085            }
086            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
087            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
088            //}
089
090                }
091
092        void parse_plpgsql_exit(){
093            curtokenpos = tmp_curtokenpos;
094            sourcetokenlist = tmp_sourcetokenlist;
095        }
096                
097    void make_Opaque_format_spec(TParseTreeNode pnode){
098        int nested = 0;
099        int yychar = -1;
100        while (true){
101          yychar = yylexwrap(false);//yyLexer.yylexwrap;
102          if (yychar<0) {yychar = 0;}
103          if (yychar == 0) { return;}
104
105            if (pnode.getStartToken() == null){
106            pnode.setStartToken(yylval.yyTSourceToken);
107            }
108
109
110          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
111          {nested++;}
112
113          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
114          {nested--;}
115
116          if (nested < 0)
117          {
118              curtokenpos--; //rollback ')'
119              stmtendpos = curtokenpos - 1;
120              break; // end of this node
121          }
122
123          //pnode._lstTokens.add(yylval.yyTSourceToken);
124                 pnode.setEndToken(yylval.yyTSourceToken);
125
126          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
127          {
128              break;
129          }
130        }
131
132    }
133    
134
135
136    static void inittable(){
137        String line;
138        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;
139        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
140        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
141        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
142
143        BufferedReader br = new BufferedReader(new InputStreamReader(TParserPresto.class.getResourceAsStream(table_file)));
144
145            try{
146                while( (line = br.readLine()) != null){
147                           if (line.trim().startsWith("yynacts =")){
148                                String[] ss = line.split("[=;]");
149                               yynacts = Integer.parseInt(ss[1].trim());
150                               yya_sym = new int[yynacts+1];
151                               yya_act = new int[yynacts+1];
152                               //System.out.println("yynacts:"+yynacts);
153                           }else if(line.trim().startsWith("yyngotos =")){
154                               String[] ss = line.split("[=;]");
155                              yyngotos = Integer.parseInt(ss[1].trim());
156                               yyg_sym = new int[yyngotos+1];
157                               yyg_act = new int[yyngotos+1];
158                               //yyg  = new int[yyngotos];
159                              //System.out.println("yyngotos:"+yyngotos);
160                           }else if(line.trim().startsWith("yynrules =")){
161                               String[] ss = line.split("[=;]");
162                              yynrules = Integer.parseInt(ss[1].trim());
163                               yyr_len = new int[yynrules+1];
164                               yyr_sym = new int[yynrules+1];
165                              //System.out.println("yynrules:"+yynrules);
166                           }else if(line.trim().startsWith("yynstates =")){
167                               String[] ss = line.split("[=;]");
168                              yynstates = Integer.parseInt(ss[1].trim());
169                               yyd  = new int[yynstates];
170                               yyal = new int[yynstates];
171                               yyah = new int[yynstates];
172                               yygl = new int[yynstates];
173                               yygh = new int[yynstates];
174                              //System.out.println("yynstates:"+yynstates);
175                           }else if (line.trim().startsWith(";")){
176                              if (inyya_sym){
177                                  inyya_sym = false;
178                                 if (yynacts+1 != yya_sym_count ){
179                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
180                                 }
181                              }
182                              else if(inyya_act){
183                                     inyya_act = false;
184                                    if (yynacts+1 != yya_act_count ){
185                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
186                                    }
187                              }
188                              else if(inyyg_sym){
189                                     inyyg_sym = false;
190                                    if (yyngotos+1 != yyg_sym_count ){
191                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
192                                    }
193                              }
194                              else if(inyyg_act){
195                                     inyyg_act = false;
196                                    if (yyngotos+1 != yyg_act_count ){
197                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
198                                    }
199                              }
200                              else if(inyyr_sym){
201                                     inyyr_sym = false;
202                                    if (yynrules+1 != yyr_sym_count ){
203                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
204                                    }
205                              }
206                              else if(inyyr_len){
207                                     inyyr_len = false;
208                                    if (yynrules+1 != yyr_len_count ){
209                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
210                                    }
211                              }
212                              else if(inyyd){
213                                     inyyd = false;
214                                    if (yynstates != yyd_count ){
215                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
216                                    }
217                              }
218                              else if(inyyal){
219                                     inyyal = false;
220                                    if (yynstates != yyal_count ){
221                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
222                                    }
223                              }
224                              else if(inyyah){
225                                     inyyah = false;
226                                    if (yynstates != yyah_count ){
227                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
228                                    }
229                              }
230                              else if(inyygl){
231                                     inyygl = false;
232                                    if (yynstates != yygl_count ){
233                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
234                                    }
235                              }
236                              else if(inyygh){
237                                     inyygh = false;
238                                    if (yynstates != yygh_count ){
239                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
240                                    }
241                              }
242                           }else if(line.trim().startsWith("yya_sym =")){
243                             inyya_sym = true;  
244                           }else if(line.trim().startsWith("yya_act =")){
245                             inyya_act = true;
246                           }else if(line.trim().startsWith("yyg_sym =")){
247                             inyyg_sym = true;
248                           }else if(line.trim().startsWith("yyg_act =")){
249                             inyyg_act = true;
250                           }else if(line.trim().startsWith("yyr_sym =")){
251                             inyyr_sym = true;
252                           }else if(line.trim().startsWith("yyr_len =")){
253                             inyyr_len = true;
254                           }else if(line.trim().startsWith("yyd =")){
255                             inyyd = true;
256                           }else if(line.trim().startsWith("yyal =")){
257                             inyyal = true;
258                           }else if(line.trim().startsWith("yyah =")){
259                             inyyah = true;
260                           }else if(line.trim().startsWith("yygl =")){
261                             inyygl = true;
262                           }else if(line.trim().startsWith("yygh =")){
263                             inyygh = true;
264                           }else if(line.trim().length() == 0){
265                               // this is an empty line, igonre it
266                           }else if(inyya_sym){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
271                               }
272                           }else if(inyya_act){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyyg_sym){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }else if(inyyg_act){
285                             String[] ss = line.split("[,]");
286                               for(int j=0;j<ss.length;j++){
287                                   // System.out.println(ss[j].trim());
288                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
289                               }
290                           }else if(inyyr_sym){
291                             String[] ss = line.split("[,]");
292                               for(int j=0;j<ss.length;j++){
293                                   // System.out.println(ss[j].trim());
294                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
295                               }
296                           }else if(inyyr_len){
297                             String[] ss = line.split("[,]");
298                               for(int j=0;j<ss.length;j++){
299                                   // System.out.println(ss[j].trim());
300                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
301                               }
302                           }else if(inyyd){
303                             String[] ss = line.split("[,]");
304                               for(int j=0;j<ss.length;j++){
305                                   // System.out.println(ss[j].trim());
306                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
307                               }
308                           }else if(inyyal){
309                             String[] ss = line.split("[,]");
310                               for(int j=0;j<ss.length;j++){
311                                   // System.out.println(ss[j].trim());
312                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
313                               }
314                           }else if(inyyah){
315                             String[] ss = line.split("[,]");
316                               for(int j=0;j<ss.length;j++){
317                                   // System.out.println(ss[j].trim());
318                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
319                               }
320                           }else if(inyygl){
321                             String[] ss = line.split("[,]");
322                               for(int j=0;j<ss.length;j++){
323                                   // System.out.println(ss[j].trim());
324                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
325                               }
326                           }else if(inyygh){
327                             String[] ss = line.split("[,]");
328                               for(int j=0;j<ss.length;j++){
329                                   // System.out.println(ss[j].trim());
330                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
331                               }
332                           }
333                }
334            }catch(IOException e){
335              System.out.println(e.toString());
336            }
337    }
338
339
340    public int yyparse(){
341        // --- Keyword-as-column-name lookahead ---
342        // Convert context-specific keywords to IDENT (264) when they appear in
343        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
344        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
345        TSourceTokenList tokenList = this.sourcetokenlist;
346        if (tokenList != null) {
347            for (int i = 0; i < tokenList.size(); i++) {
348                TSourceToken t = tokenList.get(i);
349                if (t.tokencode == 264) continue; // already IDENT
350                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
351                String kwUpper = t.toString().toUpperCase();
352                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
353                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
354                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
355                    if (prev != null && next != null
356                        && kwLookaheadIsColumnStart(prev)
357                        && kwLookaheadIsClauseSeparator(next)
358                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
359                        t.tokencode = 264; // IDENT
360                    }
361                }
362            }
363        }
364
365
366        return do_yyparse(yyd
367            ,yyal,yyah,yya_sym,yya_act
368            ,yygl,yygh,yyg_sym,yyg_act
369            ,yyr_len,yyr_sym,null);
370
371    }
372
373
374
375private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
376    "ARRAY", "AUTHORIZATION", "BIT", "BOOLEAN", "CASE", "CAST", "CHAR", "COALESCE",
377    "CONCURRENTLY", "CROSS", "DATE", "DEC", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT",
378    "FREEZE", "FULL", "GREATEST", "ILIKE", "INNER", "INT", "INTEGER", "INTERVAL",
379    "INTO", "IS", "JOIN", "LEAST", "LEFT", "LIKE", "MAP", "NATURAL",
380    "NOT", "NULLIF", "NUMERIC", "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC",
381    "REAL", "RIGHT", "ROW", "SIMILAR", "SMALLINT", "SUBSTRING", "TIME", "TIMESTAMP",
382    "TINYINT", "TREAT", "VARBINARY", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
383    "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
384));
385
386
387// --- Keyword-as-column-name lookahead helpers ---
388
389private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
390    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
391        TSourceToken next = tokenList.get(j);
392        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
393        return next;
394    }
395    return null;
396}
397
398private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
399    for (int j = fromIndex - 1; j >= 0; j--) {
400        TSourceToken prev = tokenList.get(j);
401        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
402        return prev;
403    }
404    return null;
405}
406
407private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
408    String s = t.toString();
409    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
410    int c = t.tokencode;
411    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
412    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
413    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
414        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
415        || c == 332;
416}
417
418private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
419    int c = prev.tokencode;
420    String s = prev.toString();
421    // SELECT=301
422    if (c == 301) return true;
423    // DISTINCT, ALL (as select modifiers)
424    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
425    if (s.equals(",")) return true;
426    return false;
427}
428
429private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
430    // Check if position is inside <...> (type parameter list)
431    int depth = 0;
432    for (int k = fromIndex - 1; k >= 0; k--) {
433        TSourceToken tk = tokenList.get(k);
434        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
435        String ps = tk.toString();
436        if (ps.equals(">")) depth++;
437        else if (ps.equals("<")) {
438            if (depth > 0) depth--;
439            else return true; // found unmatched '<'
440        }
441        else if (ps.equals(";") || tk.tokencode == 301) break;
442    }
443    return false;
444}
445
446
447        void yyaction_1_157 ( int yyruleno ){
448                switch(yyruleno){
449                case    1 : { 
450                         
451                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
452                                
453                       break;
454                       }
455                case    2 : { 
456                         
457                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
458                                
459                       break;
460                       }
461                case    3 : { 
462                         yyval.copy(yyv[yysp-0]);
463                       break;
464                       }
465                case    4 : { 
466                         yyval.copy(yyv[yysp-0]);
467                       break;
468                       }
469                case    5 : { 
470                         yyval.copy(yyv[yysp-0]);
471                       break;
472                       }
473                case    6 : { 
474                         yyval.copy(yyv[yysp-0]);
475                       break;
476                       }
477                case    7 : { 
478                         yyval.copy(yyv[yysp-0]);
479                       break;
480                       }
481                case    8 : { 
482                         yyval.copy(yyv[yysp-0]);
483                       break;
484                       }
485                case    9 : { 
486                         yyval.copy(yyv[yysp-0]);
487                       break;
488                       }
489                case   10 : { 
490                         yyval.copy(yyv[yysp-0]);
491                       break;
492                       }
493                case   11 : { 
494                         yyval.copy(yyv[yysp-0]);
495                       break;
496                       }
497                case   12 : { 
498                         yyval.copy(yyv[yysp-0]);
499                       break;
500                       }
501                case   13 : { 
502                         yyval.copy(yyv[yysp-0]);
503                       break;
504                       }
505                case   14 : { 
506                         yyval.copy(yyv[yysp-0]);
507                       break;
508                       }
509                case   15 : { 
510                         yyval.copy(yyv[yysp-0]);
511                       break;
512                       }
513                case   16 : { 
514                         yyval.copy(yyv[yysp-0]);
515                       break;
516                       }
517                case   17 : { 
518                         yyval.copy(yyv[yysp-0]);
519                       break;
520                       }
521                case   18 : { 
522                         yyval.copy(yyv[yysp-0]);
523                       break;
524                       }
525                case   19 : { 
526                         yyval.copy(yyv[yysp-0]);
527                       break;
528                       }
529                case   20 : { 
530                         yyval.copy(yyv[yysp-0]);
531                       break;
532                       }
533                case   21 : { 
534                         yyval.copy(yyv[yysp-0]);
535                       break;
536                       }
537                case   22 : { 
538                         yyval.copy(yyv[yysp-0]);
539                       break;
540                       }
541                case   23 : { 
542                         yyval.copy(yyv[yysp-0]);
543                       break;
544                       }
545                case   24 : { 
546                         yyval.copy(yyv[yysp-0]);
547                       break;
548                       }
549                case   25 : { 
550                         yyval.copy(yyv[yysp-0]);
551                       break;
552                       }
553                case   26 : { 
554                         yyval.copy(yyv[yysp-0]);
555                       break;
556                       }
557                case   27 : { 
558                         yyval.copy(yyv[yysp-0]);
559                       break;
560                       }
561                case   28 : { 
562                         yyval.copy(yyv[yysp-0]);
563                       break;
564                       }
565                case   29 : { 
566                         yyval.copy(yyv[yysp-0]);
567                       break;
568                       }
569                case   30 : { 
570                         
571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
572                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
575                                
576                       break;
577                       }
578                case   31 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   32 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   33 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   34 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   35 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   36 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   37 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   38 : { 
607                         
608                                        yyval.yyTParseTreeNode = null;
609                                
610                       break;
611                       }
612                case   39 : { 
613                         
614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
616                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
617                                
618                       break;
619                       }
620                case   40 : { 
621                         
622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
624                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
625                                
626                       break;
627                       }
628                case   41 : { 
629                         
630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
632                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
633                                
634                       break;
635                       }
636                case   42 : { 
637                         
638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
641                                
642                       break;
643                       }
644                case   43 : { 
645                         
646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
650                                
651                       break;
652                       }
653                case   44 : { 
654                         
655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
658                                
659                       break;
660                       }
661                case   45 : { 
662                         
663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
666                                
667                       break;
668                       }
669                case   46 : { 
670                         
671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.statement,yyv[yysp-0].yyTParseTreeNode);
672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
674                                
675                       break;
676                       }
677                case   47 : { 
678                         
679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
682                                
683                       break;
684                       }
685                case   48 : { 
686                         
687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
689                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
690                                
691                       break;
692                       }
693                case   49 : { 
694                         
695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
698                         
699                       break;
700                       }
701                case   50 : { 
702                         
703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
706                         
707                       break;
708                       }
709                case   51 : { 
710                         
711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
712                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
715                                
716                       break;
717                       }
718                case   52 : { 
719                         
720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
721                                        
722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
724                                
725                       break;
726                       }
727                case   53 : { 
728                         
729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
730                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
731                                        
732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
735                                
736                       break;
737                       }
738                case   54 : { 
739                         yyval.copy(yyv[yysp-3]);
740                       break;
741                       }
742                case   55 : { 
743                       break;
744                       }
745                case   56 : { 
746                         
747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
751                                
752                       break;
753                       }
754                case   57 : { 
755                         
756                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
757                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
760                                
761                       break;
762                       }
763                case   58 : { 
764                         
765                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
766                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
769                                
770                       break;
771                       }
772                case   59 : { 
773                         
774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
775                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
778                                
779                       break;
780                       }
781                case   60 : { 
782                         
783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
784                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
787                                
788                       break;
789                       }
790                case   61 : { 
791                         
792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
793                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
794                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
797                                
798                       break;
799                       }
800                case   62 : { 
801                         
802                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
803                                
804                       break;
805                       }
806                case   63 : { 
807                         
808                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
809                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
810                                
811                       break;
812                       }
813                case   64 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
816                                
817                       break;
818                       }
819                case   65 : { 
820                         
821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
822                                
823                       break;
824                       }
825                case   66 : { 
826                         
827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
830                                
831                       break;
832                       }
833                case   67 : { 
834                         yyval.copy(yyv[yysp-0]);
835                       break;
836                       }
837                case   68 : { 
838                       break;
839                       }
840                case   69 : { 
841                         yyval.copy(yyv[yysp-0]);
842                       break;
843                       }
844                case   70 : { 
845                         yyval.copy(yyv[yysp-0]);
846                       break;
847                       }
848                case   71 : { 
849                         yyval.copy(yyv[yysp-0]);
850                       break;
851                       }
852                case   72 : { 
853                         yyval.copy(yyv[yysp-0]);
854                       break;
855                       }
856                case   73 : { 
857                         yyval.copy(yyv[yysp-0]);
858                       break;
859                       }
860                case   74 : { 
861                       break;
862                       }
863                case   75 : { 
864                         
865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
868                                
869                       break;
870                       }
871                case   76 : { 
872                         
873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
876                                
877                       break;
878                       }
879                case   77 : { 
880                         
881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
884                                
885                       break;
886                       }
887                case   78 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-1].yyTSourceToken);
890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
892                                
893                       break;
894                       }
895                case   79 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
900                                
901                       break;
902                       }
903                case   80 : { 
904                         
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
908                                
909                       break;
910                       }
911                case   81 : { 
912                         
913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
916                                
917                       break;
918                       }
919                case   82 : { 
920                         
921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
924                                
925                       break;
926                       }
927                case   83 : { 
928                         
929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
932                                
933                       break;
934                       }
935                case   84 : { 
936                         
937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
940                                
941                       break;
942                       }
943                case   85 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
948                                
949                       break;
950                       }
951                case   86 : { 
952                         
953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
956                                
957                       break;
958                       }
959                case   87 : { 
960                         yyval.copy(yyv[yysp-0]);
961                       break;
962                       }
963                case   88 : { 
964                         yyval.copy(yyv[yysp-2]);
965                       break;
966                       }
967                case   89 : { 
968                         yyval.copy(yyv[yysp-0]);
969                       break;
970                       }
971                case   90 : { 
972                         yyval.copy(yyv[yysp-1]);
973                       break;
974                       }
975                case   91 : { 
976                         yyval.copy(yyv[yysp-1]);
977                       break;
978                       }
979                case   92 : { 
980                         yyval.copy(yyv[yysp-2]);
981                       break;
982                       }
983                case   93 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case   94 : { 
988                         yyval.copy(yyv[yysp-0]);
989                       break;
990                       }
991                case   95 : { 
992                         yyval.copy(yyv[yysp-1]);
993                       break;
994                       }
995                case   96 : { 
996                         yyval.copy(yyv[yysp-0]);
997                       break;
998                       }
999                case   97 : { 
1000                         yyval.copy(yyv[yysp-0]);
1001                       break;
1002                       }
1003                case   98 : { 
1004                         yyval.copy(yyv[yysp-0]);
1005                       break;
1006                       }
1007                case   99 : { 
1008                         yyval.copy(yyv[yysp-0]);
1009                       break;
1010                       }
1011                case  100 : { 
1012                         
1013                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1014                                
1015                       break;
1016                       }
1017                case  101 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1022                                        
1023                                
1024                       break;
1025                       }
1026                case  102 : { 
1027                         
1028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1032                                
1033                       break;
1034                       }
1035                case  103 : { 
1036                         
1037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
1038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1041                                
1042                       break;
1043                       }
1044                case  104 : { 
1045                         
1046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
1048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1049                                
1050                       break;
1051                       }
1052                case  105 : { 
1053                         
1054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1057                                
1058                       break;
1059                       }
1060                case  106 : { 
1061                         
1062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1065                                
1066                       break;
1067                       }
1068                case  107 : { 
1069                         
1070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1073                                
1074                       break;
1075                       }
1076                case  108 : { 
1077                         
1078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1081                                
1082                       break;
1083                       }
1084                case  109 : { 
1085                         
1086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1089                                
1090                       break;
1091                       }
1092                case  110 : { 
1093                         
1094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1097                                
1098                       break;
1099                       }
1100                case  111 : { 
1101                         
1102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1105                                
1106                       break;
1107                       }
1108                case  112 : { 
1109                         
1110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1113                                
1114                       break;
1115                       }
1116                case  113 : { 
1117                         
1118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1121                                
1122                       break;
1123                       }
1124                case  114 : { 
1125                         
1126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1129                                
1130                       break;
1131                       }
1132                case  115 : { 
1133                         
1134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1137                                
1138                       break;
1139                       }
1140                case  116 : { 
1141                         
1142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1145                                
1146                       break;
1147                       }
1148                case  117 : { 
1149                         
1150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1153                                
1154                       break;
1155                       }
1156                case  118 : { 
1157                         
1158                                        yyval.yyTParseTreeNode = null;
1159                                
1160                       break;
1161                       }
1162                case  119 : { 
1163                         
1164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
1165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1167                                
1168                       break;
1169                       }
1170                case  120 : { 
1171                         
1172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1175                                
1176                       break;
1177                       }
1178                case  121 : { 
1179                         
1180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1183                                
1184                       break;
1185                       }
1186                case  122 : { 
1187                         
1188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1191                                
1192                       break;
1193                       }
1194                case  123 : { 
1195                         
1196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1199                                
1200                       break;
1201                       }
1202                case  124 : { 
1203                         
1204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1207                                
1208                       break;
1209                       }
1210                case  125 : { 
1211                         
1212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1215                                
1216                       break;
1217                       }
1218                case  126 : { 
1219                         
1220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1223                                
1224                       break;
1225                       }
1226                case  127 : { 
1227                         
1228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1231                                
1232                       break;
1233                       }
1234                case  128 : { 
1235                         
1236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1239                                
1240                       break;
1241                       }
1242                case  129 : { 
1243                         
1244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1247                                
1248                       break;
1249                       }
1250                case  130 : { 
1251                         
1252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1255                                
1256                       break;
1257                       }
1258                case  131 : { 
1259                         
1260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1263                                
1264                       break;
1265                       }
1266                case  132 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1271                                
1272                       break;
1273                       }
1274                case  133 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1279                                
1280                       break;
1281                       }
1282                case  134 : { 
1283                         
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  135 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1295                                
1296                       break;
1297                       }
1298                case  136 : { 
1299                         yyval.copy(yyv[yysp-0]);
1300                       break;
1301                       }
1302                case  137 : { 
1303                         yyval.copy(yyv[yysp-0]);
1304                       break;
1305                       }
1306                case  138 : { 
1307                         yyval.copy(yyv[yysp-0]);
1308                       break;
1309                       }
1310                case  139 : { 
1311                         
1312                                        yyval.yyTSourceToken = null;
1313                                
1314                       break;
1315                       }
1316                case  140 : { 
1317                         
1318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1321                                
1322                       break;
1323                       }
1324                case  141 : { 
1325                         
1326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
1327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1329                                
1330                       break;
1331                       }
1332                case  142 : { 
1333                         
1334                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1335                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
1336                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
1337                                
1338                       break;
1339                       }
1340                case  143 : { 
1341                         
1342                                        yyval.yyTParseTreeNodeList = null;
1343                                
1344                       break;
1345                       }
1346                case  144 : { 
1347                         
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1351                                
1352                       break;
1353                       }
1354                case  145 : { 
1355                         
1356                                        yyval.yyTParseTreeNode = null;
1357                                
1358                       break;
1359                       }
1360                case  146 : { 
1361                         
1362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  147 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = null;
1371                                
1372                       break;
1373                       }
1374                case  148 : { 
1375                         yyval.copy(yyv[yysp-0]);
1376                       break;
1377                       }
1378                case  149 : { 
1379                         
1380                                        yyval.yyTSourceToken = null;
1381                                
1382                       break;
1383                       }
1384                case  150 : { 
1385                         
1386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1389                                
1390                       break;
1391                       }
1392                case  151 : { 
1393                         
1394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1397                                
1398                       break;
1399                       }
1400                case  152 : { 
1401                         yyval.copy(yyv[yysp-0]);
1402                       break;
1403                       }
1404                case  153 : { 
1405                         
1406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
1407                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
1408                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1409                                        
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1413                                
1414                       break;
1415                       }
1416                case  154 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
1419                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
1420                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
1421                                        
1422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1424                                
1425                       break;
1426                       }
1427                case  155 : { 
1428                         
1429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
1430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
1431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1432                                
1433                       break;
1434                       }
1435                case  156 : { 
1436                         
1437                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
1438                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1439                                
1440                       break;
1441                       }
1442                case  157 : { 
1443                         
1444                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1445                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
1446                                
1447                       break;
1448                       }
1449
1450                }
1451        }
1452        void yyaction_158_296 ( int yyruleno ){
1453                switch(yyruleno){
1454                case  158 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
1457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1459                                
1460                       break;
1461                       }
1462                case  159 : { 
1463                         
1464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
1465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1467                                
1468                       break;
1469                       }
1470                case  160 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
1473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1475                                
1476                       break;
1477                       }
1478                case  161 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
1481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1483                                
1484                       break;
1485                       }
1486                case  162 : { 
1487                         
1488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
1489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1491                                
1492                       break;
1493                       }
1494                case  163 : { 
1495                         
1496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1497                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
1498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1500                                
1501                       break;
1502                       }
1503                case  164 : { 
1504                         
1505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1506                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
1507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1509                                
1510                       break;
1511                       }
1512                case  165 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1515                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
1516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1518                                
1519                       break;
1520                       }
1521                case  166 : { 
1522                         yyval.copy(yyv[yysp-0]);
1523                       break;
1524                       }
1525                case  167 : { 
1526                         
1527                                        yyval.yyTParseTreeNode = null;
1528                                
1529                       break;
1530                       }
1531                case  168 : { 
1532                         
1533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1536                                
1537                       break;
1538                       }
1539                case  169 : { 
1540                         
1541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1544                                
1545                       break;
1546                       }
1547                case  170 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1552                                
1553                       break;
1554                       }
1555                case  171 : { 
1556                         
1557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                                
1561                       break;
1562                       }
1563                case  172 : { 
1564                         yyval.copy(yyv[yysp-0]);
1565                       break;
1566                       }
1567                case  173 : { 
1568                         yyval.copy(yyv[yysp-0]);
1569                       break;
1570                       }
1571                case  174 : { 
1572                         yyval.copy(yyv[yysp-0]);
1573                       break;
1574                       }
1575                case  175 : { 
1576                       break;
1577                       }
1578                case  176 : { 
1579                         yyval.copy(yyv[yysp-0]);
1580                       break;
1581                       }
1582                case  177 : { 
1583                         
1584                                        yyval.yyTParseTreeNodeList = null;
1585                                
1586                       break;
1587                       }
1588                case  178 : { 
1589                         
1590                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1591                                        
1592                       break;
1593                       }
1594                case  179 : { 
1595                         
1596                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1597                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1598                                        
1599                       break;
1600                       }
1601                case  180 : { 
1602                         
1603                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1606                                        
1607                       break;
1608                       }
1609                case  181 : { 
1610                         
1611                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1614                                        
1615                       break;
1616                       }
1617                case  182 : { 
1618                         
1619                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1622                                        
1623                       break;
1624                       }
1625                case  183 : { 
1626                         
1627                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1630                                        
1631                       break;
1632                       }
1633                case  184 : { 
1634                         
1635                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1638                                        
1639                       break;
1640                       }
1641                case  185 : { 
1642                         
1643                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
1644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1646                                        
1647                       break;
1648                       }
1649                case  186 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1652                                
1653                       break;
1654                       }
1655                case  187 : { 
1656                         
1657                                        yyval.yyTParseTreeNode = null;
1658                                
1659                       break;
1660                       }
1661                case  188 : { 
1662                         yyval.copy(yyv[yysp-0]);
1663                       break;
1664                       }
1665                case  189 : { 
1666                         yyval.copy(yyv[yysp-1]);
1667                       break;
1668                       }
1669                case  190 : { 
1670                         yyval.copy(yyv[yysp-0]);
1671                       break;
1672                       }
1673                case  191 : { 
1674                         yyval.copy(yyv[yysp-1]);
1675                       break;
1676                       }
1677                case  192 : { 
1678                       break;
1679                       }
1680                case  193 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1685                                
1686                       break;
1687                       }
1688                case  194 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = null;
1691                                
1692                       break;
1693                       }
1694                case  195 : { 
1695                         
1696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1699                                
1700                       break;
1701                       }
1702                case  196 : { 
1703                         
1704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1707                                
1708                       break;
1709                       }
1710                case  197 : { 
1711                         
1712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1715                                
1716                       break;
1717                       }
1718                case  198 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1723                                
1724                       break;
1725                       }
1726                case  199 : { 
1727                         
1728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1731                                
1732                       break;
1733                       }
1734                case  200 : { 
1735                         
1736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1739                                
1740                       break;
1741                       }
1742                case  201 : { 
1743                         
1744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1747                                
1748                       break;
1749                       }
1750                case  202 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1755                                
1756                       break;
1757                       }
1758                case  203 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1764                                
1765                       break;
1766                       }
1767                case  204 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1774                                
1775                       break;
1776                       }
1777                case  205 : { 
1778                         
1779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1783                                
1784                       break;
1785                       }
1786                case  206 : { 
1787                         
1788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1792                                
1793                       break;
1794                       }
1795                case  207 : { 
1796                         
1797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1801                                
1802                       break;
1803                       }
1804                case  208 : { 
1805                         
1806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1810                                
1811                       break;
1812                       }
1813                case  209 : { 
1814                         
1815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1818                                
1819                       break;
1820                       }
1821                case  210 : { 
1822                         
1823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1826                                
1827                       break;
1828                       }
1829                case  211 : { 
1830                         
1831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1834                                
1835                       break;
1836                       }
1837                case  212 : { 
1838                         
1839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1842                                
1843                       break;
1844                       }
1845                case  213 : { 
1846                         
1847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1850                                
1851                       break;
1852                       }
1853                case  214 : { 
1854                         
1855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1858                                
1859                       break;
1860                       }
1861                case  215 : { 
1862                         
1863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1866                                
1867                       break;
1868                       }
1869                case  216 : { 
1870                         
1871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1874                                
1875                       break;
1876                       }
1877                case  217 : { 
1878                         yyval.copy(yyv[yysp-0]);
1879                       break;
1880                       }
1881                case  218 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  219 : { 
1886                       break;
1887                       }
1888                case  220 : { 
1889                         
1890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1893                                
1894                       break;
1895                       }
1896                case  221 : { 
1897                         
1898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1901                                
1902                       break;
1903                       }
1904                case  222 : { 
1905                         
1906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1909                                
1910                       break;
1911                       }
1912                case  223 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1917                                
1918                       break;
1919                       }
1920                case  224 : { 
1921                         
1922                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
1923                                
1924                       break;
1925                       }
1926                case  225 : { 
1927                         
1928                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1929                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1930                                
1931                       break;
1932                       }
1933                case  226 : { 
1934                         
1935                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
1936                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1937                                
1938                       break;
1939                       }
1940                case  227 : { 
1941                         yyval.copy(yyv[yysp-0]);
1942                       break;
1943                       }
1944                case  228 : { 
1945                         
1946                                        yyval.yyTParseTreeNodeList = null;
1947                                
1948                       break;
1949                       }
1950                case  229 : { 
1951                         
1952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1955                                
1956                       break;
1957                       }
1958                case  230 : { 
1959                         
1960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1963                                
1964                       break;
1965                       }
1966                case  231 : { 
1967                         
1968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1971                                
1972                       break;
1973                       }
1974                case  232 : { 
1975                         
1976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1979                                
1980                       break;
1981                       }
1982                case  233 : { 
1983                         
1984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1987                                
1988                       break;
1989                       }
1990                case  234 : { 
1991                         
1992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1995                                
1996                       break;
1997                       }
1998                case  235 : { 
1999                         
2000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2003                                
2004                       break;
2005                       }
2006                case  236 : { 
2007                         
2008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2011                                
2012                       break;
2013                       }
2014                case  237 : { 
2015                         
2016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2019                                
2020                       break;
2021                       }
2022                case  238 : { 
2023                         
2024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2027                                
2028                       break;
2029                       }
2030                case  239 : { 
2031                         
2032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2035                                
2036                       break;
2037                       }
2038                case  240 : { 
2039                         
2040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2043                                
2044                       break;
2045                       }
2046                case  241 : { 
2047                         
2048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2051                                
2052                       break;
2053                       }
2054                case  242 : { 
2055                         
2056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2059                                
2060                       break;
2061                       }
2062                case  243 : { 
2063                         
2064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2067                                
2068                       break;
2069                       }
2070                case  244 : { 
2071                         
2072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2075                                
2076                       break;
2077                       }
2078                case  245 : { 
2079                         
2080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2083                                
2084                       break;
2085                       }
2086                case  246 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2091                                
2092                       break;
2093                       }
2094                case  247 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2099                                
2100                       break;
2101                       }
2102                case  248 : { 
2103                         
2104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2107                                
2108                       break;
2109                       }
2110                case  249 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2115                                
2116                       break;
2117                       }
2118                case  250 : { 
2119                         
2120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2123                                
2124                       break;
2125                       }
2126                case  251 : { 
2127                         
2128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2131                                
2132                       break;
2133                       }
2134                case  252 : { 
2135                         
2136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2139                                
2140                       break;
2141                       }
2142                case  253 : { 
2143                         
2144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2147                                
2148                       break;
2149                       }
2150                case  254 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2155                                
2156                       break;
2157                       }
2158                case  255 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2163                                
2164                       break;
2165                       }
2166                case  256 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2171                                
2172                       break;
2173                       }
2174                case  257 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2179                                
2180                       break;
2181                       }
2182                case  258 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2187                                
2188                       break;
2189                       }
2190                case  259 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2195                                
2196                       break;
2197                       }
2198                case  260 : { 
2199                         
2200                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2201                                
2202                       break;
2203                       }
2204                case  261 : { 
2205                         
2206                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2207                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2208                                
2209                       break;
2210                       }
2211                case  262 : { 
2212                         
2213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2216                                
2217                       break;
2218                       }
2219                case  263 : { 
2220                         yyval.copy(yyv[yysp-0]);
2221                       break;
2222                       }
2223                case  264 : { 
2224                         yyval.copy(yyv[yysp-0]);
2225                       break;
2226                       }
2227                case  265 : { 
2228                         
2229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
2230                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
2231                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
2232                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
2233                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setSqlExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2234                         
2235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
2236                                                
2237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                        
2239                       break;
2240                       }
2241                case  266 : { 
2242                         
2243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
2244                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
2245                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
2246                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
2247                         
2248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);       
2249                                                
2250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2251                                        
2252                       break;
2253                       }
2254                case  267 : { 
2255                         
2256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2257                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
2258                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
2259                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
2260                         
2261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2262                                                
2263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2264                                        
2265                       break;
2266                       }
2267                case  268 : { 
2268                         
2269                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2270                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2271                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2272                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2273                                        
2274                       break;
2275                       }
2276                case  269 : { 
2277                         
2278                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2279                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2280                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2281                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2282                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2283                                        
2284                       break;
2285                       }
2286                case  270 : { 
2287                         
2288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2291                                        
2292                       break;
2293                       }
2294                case  271 : { 
2295                         yyval.copy(yyv[yysp-1]);
2296                       break;
2297                       }
2298                case  272 : { 
2299                       break;
2300                       }
2301                case  273 : { 
2302                         
2303                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2304                                        
2305                       break;
2306                       }
2307                case  274 : { 
2308                         
2309                                                yyval.yyTParseTreeNodeList = null;
2310                                        
2311                       break;
2312                       }
2313                case  275 : { 
2314                         
2315                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2316                                        
2317                       break;
2318                       }
2319                case  276 : { 
2320                         
2321                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2322                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2323                                        
2324                       break;
2325                       }
2326                case  277 : { 
2327                         yyval.copy(yyv[yysp-0]);
2328                       break;
2329                       }
2330                case  278 : { 
2331                         
2332                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2333                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2335                                        
2336                       break;
2337                       }
2338                case  279 : { 
2339                         
2340                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2341                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2343                                        
2344                       break;
2345                       }
2346                case  280 : { 
2347                         yyval.copy(yyv[yysp-0]);
2348                       break;
2349                       }
2350                case  281 : { 
2351                         yyval.copy(yyv[yysp-0]);
2352                       break;
2353                       }
2354                case  282 : { 
2355                         
2356                                        yyval.yyTParseTreeNode = null;
2357                                
2358                       break;
2359                       }
2360                case  283 : { 
2361                         
2362                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2363                                
2364                       break;
2365                       }
2366                case  284 : { 
2367                         
2368                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2369                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2370                                
2371                       break;
2372                       }
2373                case  285 : { 
2374                         
2375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2378                                
2379                       break;
2380                       }
2381                case  286 : { 
2382                         
2383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2386                                
2387                       break;
2388                       }
2389                case  287 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2394                                
2395                       break;
2396                       }
2397                case  288 : { 
2398                         
2399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
2400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2402                                
2403                       break;
2404                       }
2405                case  289 : { 
2406                         
2407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2410                                
2411                       break;
2412                       }
2413                case  290 : { 
2414                         
2415                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2418                                
2419                       break;
2420                       }
2421                case  291 : { 
2422                         
2423                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2424                                
2425                       break;
2426                       }
2427                case  292 : { 
2428                         
2429                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2430                                
2431                       break;
2432                       }
2433                case  293 : { 
2434                         yyval.copy(yyv[yysp-0]);
2435                       break;
2436                       }
2437                case  294 : { 
2438                         
2439                                        yyval.yyTParseTreeNode = null;
2440                                
2441                       break;
2442                       }
2443                case  295 : { 
2444                         
2445                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2446                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2447                                
2448                       break;
2449                       }
2450                case  296 : { 
2451                         
2452                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2453                                
2454                       break;
2455                       }
2456
2457                }
2458        }
2459        void yyaction_297_417 ( int yyruleno ){
2460                switch(yyruleno){
2461                case  297 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2466                                
2467                       break;
2468                       }
2469                case  298 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2474                                
2475                       break;
2476                       }
2477                case  299 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2482                                
2483                       break;
2484                       }
2485                case  300 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2490                                
2491                       break;
2492                       }
2493                case  301 : { 
2494                         
2495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2498                                
2499                       break;
2500                       }
2501                case  302 : { 
2502                         yyval.copy(yyv[yysp-0]);
2503                       break;
2504                       }
2505                case  303 : { 
2506                         yyval.copy(yyv[yysp-0]);
2507                       break;
2508                       }
2509                case  304 : { 
2510                       break;
2511                       }
2512                case  305 : { 
2513                         
2514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2515                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2516                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2517                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2518                                                        }
2519                         
2520                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2521                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2522                                                        }
2523                                                }
2524                                                
2525                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2526                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2527                                                }
2528                                                                
2529                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2530                                                                        
2531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2533                         
2534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2536                         
2537                                        
2538                       break;
2539                       }
2540                case  306 : { 
2541                         
2542                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2543                                                yyval.yyTParseTreeNode = null;
2544                                        }else{
2545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2548                                        }
2549                                
2550                       break;
2551                       }
2552                case  307 : { 
2553                         
2554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2555                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
2556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2559                                
2560                       break;
2561                       }
2562                case  308 : { 
2563                         
2564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2565                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2566                                        
2567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2570                                
2571                       break;
2572                       }
2573                case  309 : { 
2574                         yyval.copy(yyv[yysp-0]);
2575                       break;
2576                       }
2577                case  310 : { 
2578                         
2579                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
2580                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2581                                                        yyval.yyTParseTreeNodeList = null;
2582                                                }else{
2583                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2584                                                }
2585                                        }else{
2586                                                if (yyv[yysp-0].yyTParseTreeNode == null){
2587                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2588                                                }else{
2589                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2590                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2591                                                }
2592                                        }
2593                                
2594                       break;
2595                       }
2596                case  311 : { 
2597                         
2598                                        if (yyv[yysp-0].yyTParseTreeNode != null){
2599                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2600                                        }else{
2601                                                yyval.yyTParseTreeNodeList = null;
2602                                        }
2603                                
2604                       break;
2605                       }
2606                case  312 : { 
2607                         yyval.copy(yyv[yysp-0]);
2608                       break;
2609                       }
2610                case  313 : { 
2611                         
2612                                                /* We allow useless extra DECLAREs */
2613                                                yyval.yyTParseTreeNode = null;
2614                                        
2615                       break;
2616                       }
2617                case  314 : { 
2618                         
2619                                                        /*
2620                                                         * Throw a helpful error if user tries to put block
2621                                                         * label just before BEGIN, instead of before DECLARE.
2622                                                         */                                     
2623                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
2624                                        
2625                       break;
2626                       }
2627                case  315 : { 
2628                         
2629                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2630                                                if (yyv[yysp-3].yyTSourceToken == null){
2631                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2632                                                }else{
2633                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2634                                                }
2635                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2636                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2637                                                
2638                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2639                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2640                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2641                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2642                         
2643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2648                                  
2649                       break;
2650                       }
2651                case  316 : { 
2652                         
2653                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
2654                                                if (yyv[yysp-5].yyTSourceToken == null){
2655                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
2656                                                }else{
2657                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
2658                                                }
2659                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
2660                                                
2661                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2662                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2663                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2664                         
2665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2669                                  
2670                       break;
2671                       }
2672                case  317 : { 
2673                         
2674                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
2675                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
2676                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
2677                                                
2678                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2679                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2680                         
2681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2684                                  
2685                       break;
2686                       }
2687                case  318 : { 
2688                         
2689                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
2690                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
2691                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2692                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
2693                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2694                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                                
2696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
2699                                  
2700                       break;
2701                       }
2702                case  319 : { 
2703                         yyval.copy(yyv[yysp-1]);
2704                       break;
2705                       }
2706                case  320 : { 
2707                         yyval.copy(yyv[yysp-0]);
2708                       break;
2709                       }
2710                case  321 : { 
2711                         yyval.copy(yyv[yysp-0]);
2712                       break;
2713                       }
2714                case  322 : { 
2715                       break;
2716                       }
2717                case  323 : { 
2718                         
2719                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2720                                
2721                       break;
2722                       }
2723                case  324 : { 
2724                         
2725                                        yyval.yyTParseTreeNodeList = null;
2726                                
2727                       break;
2728                       }
2729                case  325 : { 
2730                         
2731                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2732                                
2733                       break;
2734                       }
2735                case  326 : { 
2736                         
2737                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2738                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2739                                
2740                       break;
2741                       }
2742                case  327 : { 
2743                         
2744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2747                                
2748                       break;
2749                       }
2750                case  328 : { 
2751                         yyval.copy(yyv[yysp-0]);
2752                       break;
2753                       }
2754                case  329 : { 
2755                         yyval.copy(yyv[yysp-0]);
2756                       break;
2757                       }
2758                case  330 : { 
2759                         yyval.copy(yyv[yysp-0]);
2760                       break;
2761                       }
2762                case  331 : { 
2763                         yyval.copy(yyv[yysp-0]);
2764                       break;
2765                       }
2766                case  332 : { 
2767                         yyval.copy(yyv[yysp-0]);
2768                       break;
2769                       }
2770                case  333 : { 
2771                         
2772                                                yyval.yyTSourceToken = null;
2773                                        
2774                       break;
2775                       }
2776                case  334 : { 
2777                         yyval.copy(yyv[yysp-0]);
2778                       break;
2779                       }
2780                case  335 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2783                                 
2784                       break;
2785                       }
2786                case  336 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = null;
2789                                 
2790                       break;
2791                       }
2792                case  337 : { 
2793                         
2794                                        yyval.yyTParseTreeNode = null;
2795                                
2796                       break;
2797                       }
2798                case  338 : { 
2799                         
2800                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2801                                
2802                       break;
2803                       }
2804                case  339 : { 
2805                         yyval.copy(yyv[yysp-0]);
2806                       break;
2807                       }
2808                case  340 : { 
2809                         yyval.copy(yyv[yysp-0]);
2810                       break;
2811                       }
2812                case  341 : { 
2813                         yyval.copy(yyv[yysp-0]);
2814                       break;
2815                       }
2816                case  342 : { 
2817                         yyval.copy(yyv[yysp-0]);
2818                       break;
2819                       }
2820                case  343 : { 
2821                         yyval.copy(yyv[yysp-0]);
2822                       break;
2823                       }
2824                case  344 : { 
2825                         
2826                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2827                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2828                                
2829                       break;
2830                       }
2831                case  345 : { 
2832                         
2833                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2834                                
2835                       break;
2836                       }
2837                case  346 : { 
2838                         
2839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2842                                
2843                       break;
2844                       }
2845                case  347 : { 
2846                         
2847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2850                                
2851                       break;
2852                       }
2853                case  348 : { 
2854                         
2855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2858                                
2859                       break;
2860                       }
2861                case  349 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2866                                
2867                       break;
2868                       }
2869                case  350 : { 
2870                         
2871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2874                                
2875                       break;
2876                       }
2877                case  351 : { 
2878                         
2879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2882                                
2883                       break;
2884                       }
2885                case  352 : { 
2886                         
2887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2890                                
2891                       break;
2892                       }
2893                case  353 : { 
2894                         
2895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2898                                
2899                       break;
2900                       }
2901                case  354 : { 
2902                         
2903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2906                                
2907                       break;
2908                       }
2909                case  355 : { 
2910                         
2911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2914                                
2915                       break;
2916                       }
2917                case  356 : { 
2918                         
2919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2922                                
2923                       break;
2924                       }
2925                case  357 : { 
2926                         
2927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2930                                
2931                       break;
2932                       }
2933                case  358 : { 
2934                         
2935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2938                                
2939                       break;
2940                       }
2941                case  359 : { 
2942                         
2943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2946                                
2947                       break;
2948                       }
2949                case  360 : { 
2950                         
2951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2954                                
2955                       break;
2956                       }
2957                case  361 : { 
2958                         
2959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2962                                
2963                       break;
2964                       }
2965                case  362 : { 
2966                         
2967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2970                                
2971                       break;
2972                       }
2973                case  363 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2978                                
2979                       break;
2980                       }
2981                case  364 : { 
2982                         
2983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2986                                
2987                       break;
2988                       }
2989                case  365 : { 
2990                         
2991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2994                                
2995                       break;
2996                       }
2997                case  366 : { 
2998                         
2999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3002                                
3003                       break;
3004                       }
3005                case  367 : { 
3006                         
3007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3010                                
3011                       break;
3012                       }
3013                case  368 : { 
3014                         
3015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3018                                
3019                       break;
3020                       }
3021                case  369 : { 
3022                         
3023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3026                                
3027                       break;
3028                       }
3029                case  370 : { 
3030                         
3031                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3032                                
3033                       break;
3034                       }
3035                case  371 : { 
3036                         
3037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3040                                
3041                       break;
3042                       }
3043                case  372 : { 
3044                         
3045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3048                                
3049                       break;
3050                       }
3051                case  373 : { 
3052                         
3053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3056                                
3057                       break;
3058                       }
3059                case  374 : { 
3060                         
3061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
3062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  375 : { 
3068                         
3069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3072                                
3073                       break;
3074                       }
3075                case  376 : { 
3076                         yyval.copy(yyv[yysp-0]);
3077                       break;
3078                       }
3079                case  377 : { 
3080                         yyval.copy(yyv[yysp-0]);
3081                       break;
3082                       }
3083                case  378 : { 
3084                       break;
3085                       }
3086                case  379 : { 
3087                         
3088                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3089                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3090                                
3091                       break;
3092                       }
3093                case  380 : { 
3094                         
3095                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  381 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3104                                
3105                       break;
3106                       }
3107                case  382 : { 
3108                         yyval.copy(yyv[yysp-0]);
3109                       break;
3110                       }
3111                case  383 : { 
3112                         yyval.copy(yyv[yysp-0]);
3113                       break;
3114                       }
3115                case  384 : { 
3116                         yyval.copy(yyv[yysp-1]);
3117                       break;
3118                       }
3119                case  385 : { 
3120                         
3121                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3124                                
3125                       break;
3126                       }
3127                case  386 : { 
3128                         
3129                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3130                                
3131                       break;
3132                       }
3133                case  387 : { 
3134                         
3135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3136                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3139                                
3140                       break;
3141                       }
3142                case  388 : { 
3143                         
3144                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3145                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3146                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3147                         
3148                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3149                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3150                                                ENodeType.T_StatementListSqlNode.getId()
3151                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3152                                                );
3153                                        }else{
3154                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3155                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3156                                                        );
3157                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3158                                        }
3159                                
3160                       break;
3161                       }
3162                case  389 : { 
3163                         
3164                                        yyval.yyTParseTreeNodeList = null;
3165                                
3166                       break;
3167                       }
3168                case  390 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3171                                
3172                       break;
3173                       }
3174                case  391 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = null;
3177                                
3178                       break;
3179                       }
3180                case  392 : { 
3181                         
3182                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3183                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3184                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3185                                        
3186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3189                                
3190                       break;
3191                       }
3192                case  393 : { 
3193                         yyval.copy(yyv[yysp-0]);
3194                       break;
3195                       }
3196                case  394 : { 
3197                         
3198                                        yyval.yyTParseTreeNode = null;
3199                                
3200                       break;
3201                       }
3202                case  395 : { 
3203                         
3204                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3205                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3206                                        
3207                       break;
3208                       }
3209                case  396 : { 
3210                         
3211                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3212                                
3213                       break;
3214                       }
3215                case  397 : { 
3216                         
3217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3220                                
3221                       break;
3222                       }
3223                case  398 : { 
3224                         
3225                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3226                                
3227                       break;
3228                       }
3229                case  399 : { 
3230                         
3231                                        yyval.yyTParseTreeNode = null;
3232                                
3233                       break;
3234                       }
3235                case  400 : { 
3236                         
3237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3238                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3239                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3240                                        }
3241                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3242                                        
3243                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3248                                
3249                       break;
3250                       }
3251                case  401 : { 
3252                         
3253                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3254                                
3255                       break;
3256                       }
3257                case  402 : { 
3258                         
3259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3260                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3261                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3262                                        }
3263                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3264                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3269                                
3270                       break;
3271                       }
3272                case  403 : { 
3273                         
3274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3275                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3276                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3277                                                }
3278                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3279                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3280                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3285                                        
3286                       break;
3287                       }
3288                case  404 : { 
3289                         
3290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3291                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3292                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3293                                                }
3294                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3295                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3300                                        
3301                       break;
3302                       }
3303                case  405 : { 
3304                         
3305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3306                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3307                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3308                                                }
3309                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3310                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3311                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3316                                        
3317                       break;
3318                       }
3319                case  406 : { 
3320                         
3321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3322                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3323                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3324                                                }
3325                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3326                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3331                                        
3332                       break;
3333                       }
3334                case  407 : { 
3335                         
3336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3337                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3338                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3339                                                }
3340                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3341                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3342                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3347                                        
3348                       break;
3349                       }
3350                case  408 : { 
3351                         
3352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
3353                                                if (yyv[yysp-15].yyTParseTreeNode != null){
3354                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
3355                                                }
3356                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3357                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3358                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
3359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
3360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
3361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3363                                        
3364                       break;
3365                       }
3366                case  409 : { 
3367                         
3368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3369                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3370                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3371                                                }
3372                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3373                         
3374                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3379                                        
3380                       break;
3381                       }
3382                case  410 : { 
3383                         
3384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3385                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3386                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3387                                                }
3388                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3389                         
3390                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3391                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3396                                        
3397                       break;
3398                       }
3399                case  411 : { 
3400                         
3401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3402                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3403                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3404                                                }
3405                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3406                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3407                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3408                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3413                                        
3414                       break;
3415                       }
3416                case  412 : { 
3417                         yyval.copy(yyv[yysp-0]);
3418                       break;
3419                       }
3420                case  413 : { 
3421                         yyval.copy(yyv[yysp-0]);
3422                       break;
3423                       }
3424                case  414 : { 
3425                         
3426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3427                                
3428                       break;
3429                       }
3430                case  415 : { 
3431                         
3432                                        yyval.yyTParseTreeNode = null;
3433                                
3434                       break;
3435                       }
3436                case  416 : { 
3437                         
3438                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3439                                
3440                       break;
3441                       }
3442                case  417 : { 
3443                         
3444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3445                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3446                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3447                                        }
3448                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3449                         
3450                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3451                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3452                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3453                                        }
3454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3458                                
3459                       break;
3460                       }
3461
3462                }
3463        }
3464        void yyaction_418_566 ( int yyruleno ){
3465                switch(yyruleno){
3466                case  418 : { 
3467                         
3468                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3469                                         
3470                       break;
3471                       }
3472                case  419 : { 
3473                         
3474                                                yyval.yyTParseTreeNode = null;
3475                                        
3476                       break;
3477                       }
3478                case  420 : { 
3479                         
3480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3481                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3482                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3483                                                }
3484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3488                                        
3489                       break;
3490                       }
3491                case  421 : { 
3492                         yyval.copy(yyv[yysp-0]);
3493                       break;
3494                       }
3495                case  422 : { 
3496                         yyval.copy(yyv[yysp-0]);
3497                       break;
3498                       }
3499                case  423 : { 
3500                         
3501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3504                                
3505                       break;
3506                       }
3507                case  424 : { 
3508                         
3509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3510                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3513                                
3514                       break;
3515                       }
3516                case  425 : { 
3517                         
3518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3519                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3522                                
3523                       break;
3524                       }
3525                case  426 : { 
3526                         
3527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3528                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3531                                
3532                       break;
3533                       }
3534                case  427 : { 
3535                         
3536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3537                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3538                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3541                                
3542                       break;
3543                       }
3544                case  428 : { 
3545                         
3546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3547                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3550                                
3551                       break;
3552                       }
3553                case  429 : { 
3554                         
3555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3556                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3557                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3560                                
3561                       break;
3562                       }
3563                case  430 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3566                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3569                                
3570                       break;
3571                       }
3572                case  431 : { 
3573                         
3574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3575                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3578                                
3579                       break;
3580                       }
3581                case  432 : { 
3582                         
3583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
3584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3586                                
3587                       break;
3588                       }
3589                case  433 : { 
3590                         yyval.copy(yyv[yysp-0]);
3591                       break;
3592                       }
3593                case  434 : { 
3594                         yyval.copy(yyv[yysp-0]);
3595                       break;
3596                       }
3597                case  435 : { 
3598                         yyval.copy(yyv[yysp-0]);
3599                       break;
3600                       }
3601                case  436 : { 
3602                         yyval.copy(yyv[yysp-0]);
3603                       break;
3604                       }
3605                case  437 : { 
3606                         yyval.copy(yyv[yysp-0]);
3607                       break;
3608                       }
3609                case  438 : { 
3610                         yyval.copy(yyv[yysp-0]);
3611                       break;
3612                       }
3613                case  439 : { 
3614                         
3615                                        yyval.yyTSourceToken = null;
3616                                
3617                       break;
3618                       }
3619                case  440 : { 
3620                         
3621                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3622                                
3623                       break;
3624                       }
3625                case  441 : { 
3626                         
3627                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3628                                
3629                       break;
3630                       }
3631                case  442 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3634                                
3635                       break;
3636                       }
3637                case  443 : { 
3638                         
3639                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3640                                
3641                       break;
3642                       }
3643                case  444 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3646                                
3647                       break;
3648                       }
3649                case  445 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3652                                
3653                       break;
3654                       }
3655                case  446 : { 
3656                         
3657                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3658                                
3659                       break;
3660                       }
3661                case  447 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3664                                
3665                       break;
3666                       }
3667                case  448 : { 
3668                         
3669                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3670                                
3671                       break;
3672                       }
3673                case  449 : { 
3674                         
3675                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3676                                
3677                       break;
3678                       }
3679                case  450 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3682                                
3683                       break;
3684                       }
3685                case  451 : { 
3686                         
3687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3690                                        
3691                       break;
3692                       }
3693                case  452 : { 
3694                         
3695                                                tmpnode = nf.createExpression(EExpressionType.function_t);
3696                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
3698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3700                                        
3701                       break;
3702                       }
3703                case  453 : { 
3704                         
3705                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3708                                        
3709                       break;
3710                       }
3711                case  454 : { 
3712                         yyval.copy(yyv[yysp-7]);
3713                       break;
3714                       }
3715                case  455 : { 
3716                         yyval.copy(yyv[yysp-8]);
3717                       break;
3718                       }
3719                case  456 : { 
3720                         yyval.copy(yyv[yysp-9]);
3721                       break;
3722                       }
3723                case  457 : { 
3724                         yyval.copy(yyv[yysp-10]);
3725                       break;
3726                       }
3727                case  458 : { 
3728                         yyval.copy(yyv[yysp-4]);
3729                       break;
3730                       }
3731                case  459 : { 
3732                         yyval.copy(yyv[yysp-2]);
3733                       break;
3734                       }
3735                case  460 : { 
3736                         yyval.copy(yyv[yysp-4]);
3737                       break;
3738                       }
3739                case  461 : { 
3740                         yyval.copy(yyv[yysp-5]);
3741                       break;
3742                       }
3743                case  462 : { 
3744                         yyval.copy(yyv[yysp-7]);
3745                       break;
3746                       }
3747                case  463 : { 
3748                         yyval.copy(yyv[yysp-0]);
3749                       break;
3750                       }
3751                case  464 : { 
3752                         yyval.copy(yyv[yysp-2]);
3753                       break;
3754                       }
3755                case  465 : { 
3756                         
3757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  466 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3768                                
3769                       break;
3770                       }
3771                case  467 : { 
3772                         
3773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3776                                
3777                       break;
3778                       }
3779                case  468 : { 
3780                         
3781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3784                                
3785                       break;
3786                       }
3787                case  469 : { 
3788                         
3789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
3790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3792                                
3793                       break;
3794                       }
3795                case  470 : { 
3796                         
3797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3800                                
3801                       break;
3802                       }
3803                case  471 : { 
3804                         
3805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3808                                
3809                       break;
3810                       }
3811                case  472 : { 
3812                         
3813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3816                                
3817                       break;
3818                       }
3819                case  473 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3824                                
3825                       break;
3826                       }
3827                case  474 : { 
3828                         
3829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3832                                
3833                       break;
3834                       }
3835                case  475 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3840                                
3841                       break;
3842                       }
3843                case  476 : { 
3844                         
3845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
3846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3848                                
3849                       break;
3850                       }
3851                case  477 : { 
3852                         
3853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
3854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3856                                
3857                       break;
3858                       }
3859                case  478 : { 
3860                         
3861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3864                                
3865                       break;
3866                       }
3867                case  479 : { 
3868                         
3869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3872                                
3873                       break;
3874                       }
3875                case  480 : { 
3876                         
3877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3880                                
3881                       break;
3882                       }
3883                case  481 : { 
3884                         yyval.copy(yyv[yysp-0]);
3885                       break;
3886                       }
3887                case  482 : { 
3888                         yyval.copy(yyv[yysp-0]);
3889                       break;
3890                       }
3891                case  483 : { 
3892                         yyval.copy(yyv[yysp-1]);
3893                       break;
3894                       }
3895                case  484 : { 
3896                         yyval.copy(yyv[yysp-1]);
3897                       break;
3898                       }
3899                case  485 : { 
3900                         yyval.copy(yyv[yysp-1]);
3901                       break;
3902                       }
3903                case  486 : { 
3904                         yyval.copy(yyv[yysp-1]);
3905                       break;
3906                       }
3907                case  487 : { 
3908                         yyval.copy(yyv[yysp-2]);
3909                       break;
3910                       }
3911                case  488 : { 
3912                         yyval.copy(yyv[yysp-2]);
3913                       break;
3914                       }
3915                case  489 : { 
3916                         yyval.copy(yyv[yysp-2]);
3917                       break;
3918                       }
3919                case  490 : { 
3920                         yyval.copy(yyv[yysp-2]);
3921                       break;
3922                       }
3923                case  491 : { 
3924                       break;
3925                       }
3926                case  492 : { 
3927                         
3928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3931                                
3932                       break;
3933                       }
3934                case  493 : { 
3935                         
3936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
3937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3939                                
3940                       break;
3941                       }
3942                case  494 : { 
3943                         
3944                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3945                         
3946                       break;
3947                       }
3948                case  495 : { 
3949                         
3950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3953                                        
3954                       break;
3955                       }
3956                case  496 : { 
3957                         
3958                                                yyval.yyTParseTreeNode = null;
3959                                        
3960                       break;
3961                       }
3962                case  497 : { 
3963                         
3964                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3965                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3966                                
3967                       break;
3968                       }
3969                case  498 : { 
3970                         
3971                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
3972                                
3973                       break;
3974                       }
3975                case  499 : { 
3976                         
3977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3980                                
3981                       break;
3982                       }
3983                case  500 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
3986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3988                                
3989                       break;
3990                       }
3991                case  501 : { 
3992                         
3993                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3994                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3995                                
3996                       break;
3997                       }
3998                case  502 : { 
3999                         
4000                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4001                                
4002                       break;
4003                       }
4004                case  503 : { 
4005                         yyval.copy(yyv[yysp-0]);
4006                       break;
4007                       }
4008                case  504 : { 
4009                         
4010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4013                                        
4014                       break;
4015                       }
4016                case  505 : { 
4017                         
4018                                                yyval.yyTParseTreeNode = null;
4019                                        
4020                       break;
4021                       }
4022                case  506 : { 
4023                         yyval.copy(yyv[yysp-0]);
4024                       break;
4025                       }
4026                case  507 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = null;
4029                                
4030                       break;
4031                       }
4032                case  508 : { 
4033                         
4034                                        yyval.yyTParseTreeNode = null;
4035                                
4036                       break;
4037                       }
4038                case  509 : { 
4039                         
4040                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4041                                
4042                       break;
4043                       }
4044                case  510 : { 
4045                         yyval.copy(yyv[yysp-0]);
4046                       break;
4047                       }
4048                case  511 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4051                                        
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4055                                
4056                       break;
4057                       }
4058                case  512 : { 
4059                         
4060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-1].yyTParseTreeNode);
4061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4064                                
4065                       break;
4066                       }
4067                case  513 : { 
4068                         
4069                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4070                                
4071                       break;
4072                       }
4073                case  514 : { 
4074                         
4075                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4076                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4077                                
4078                       break;
4079                       }
4080                case  515 : { 
4081                         
4082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4085                                
4086                       break;
4087                       }
4088                case  516 : { 
4089                         
4090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4093                                
4094                       break;
4095                       }
4096                case  517 : { 
4097                         yyval.copy(yyv[yysp-0]);
4098                       break;
4099                       }
4100                case  518 : { 
4101                       break;
4102                       }
4103                case  519 : { 
4104                         
4105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4108                                
4109                       break;
4110                       }
4111                case  520 : { 
4112                         
4113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4116                                
4117                       break;
4118                       }
4119                case  521 : { 
4120                         
4121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4124                                
4125                       break;
4126                       }
4127                case  522 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4132                                
4133                       break;
4134                       }
4135                case  523 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4140                                
4141                       break;
4142                       }
4143                case  524 : { 
4144                         
4145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4148                                
4149                       break;
4150                       }
4151                case  525 : { 
4152                         
4153                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4154                         
4155                       break;
4156                       }
4157                case  526 : { 
4158                         
4159                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4160                         
4161                       break;
4162                       }
4163                case  527 : { 
4164                         
4165                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4166                         
4167                       break;
4168                       }
4169                case  528 : { 
4170                         
4171                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4172                                
4173                       break;
4174                       }
4175                case  529 : { 
4176                         
4177                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4178                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4179                                
4180                       break;
4181                       }
4182                case  530 : { 
4183                         yyval.copy(yyv[yysp-0]);
4184                       break;
4185                       }
4186                case  531 : { 
4187                         
4188                                        yyval.yyTParseTreeNodeList = null;
4189                                
4190                       break;
4191                       }
4192                case  532 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4197                                
4198                       break;
4199                       }
4200                case  533 : { 
4201                         
4202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4205                                
4206                       break;
4207                       }
4208                case  534 : { 
4209                         
4210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4213                                
4214                       break;
4215                       }
4216                case  535 : { 
4217                         
4218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4221                                
4222                       break;
4223                       }
4224                case  536 : { 
4225                         
4226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4229                                
4230                       break;
4231                       }
4232                case  537 : { 
4233                         
4234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4237                                
4238                       break;
4239                       }
4240                case  538 : { 
4241                         
4242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4245                                
4246                       break;
4247                       }
4248                case  539 : { 
4249                         
4250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4253                                
4254                       break;
4255                       }
4256                case  540 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4261                                
4262                       break;
4263                       }
4264                case  541 : { 
4265                         
4266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4269                                
4270                       break;
4271                       }
4272                case  542 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                
4278                       break;
4279                       }
4280                case  543 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4285                                
4286                       break;
4287                       }
4288                case  544 : { 
4289                         
4290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4293                                
4294                       break;
4295                       }
4296                case  545 : { 
4297                         
4298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4301                                
4302                       break;
4303                       }
4304                case  546 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4309                                
4310                       break;
4311                       }
4312                case  547 : { 
4313                         
4314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4317                                
4318                       break;
4319                       }
4320                case  548 : { 
4321                         
4322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4325                                
4326                       break;
4327                       }
4328                case  549 : { 
4329                         
4330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4333                                
4334                       break;
4335                       }
4336                case  550 : { 
4337                         
4338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4341                                
4342                       break;
4343                       }
4344                case  551 : { 
4345                         
4346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4349                                
4350                       break;
4351                       }
4352                case  552 : { 
4353                         
4354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4357                                
4358                       break;
4359                       }
4360                case  553 : { 
4361                         
4362                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4363                                
4364                       break;
4365                       }
4366                case  554 : { 
4367                         
4368                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4369                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4370                                
4371                       break;
4372                       }
4373                case  555 : { 
4374                         
4375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4378                                
4379                       break;
4380                       }
4381                case  556 : { 
4382                         
4383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4386                                
4387                       break;
4388                       }
4389                case  557 : { 
4390                         
4391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4394                                
4395                       break;
4396                       }
4397                case  558 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                
4403                       break;
4404                       }
4405                case  559 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4410                                
4411                       break;
4412                       }
4413                case  560 : { 
4414                         
4415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4418                                
4419                       break;
4420                       }
4421                case  561 : { 
4422                         
4423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4426                                
4427                       break;
4428                       }
4429                case  562 : { 
4430                         
4431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4434                                
4435                       break;
4436                       }
4437                case  563 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4442                                
4443                       break;
4444                       }
4445                case  564 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4450                                
4451                       break;
4452                       }
4453                case  565 : { 
4454                         
4455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4458                                
4459                       break;
4460                       }
4461                case  566 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                                
4467                       break;
4468                       }
4469
4470                }
4471        }
4472        void yyaction_567_737 ( int yyruleno ){
4473                switch(yyruleno){
4474                case  567 : { 
4475                         
4476                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4477                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4478                                
4479                       break;
4480                       }
4481                case  568 : { 
4482                         
4483                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4484                                
4485                       break;
4486                       }
4487                case  569 : { 
4488                         
4489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4492                                
4493                       break;
4494                       }
4495                case  570 : { 
4496                         
4497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4500                                
4501                       break;
4502                       }
4503                case  571 : { 
4504                         
4505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4508                                
4509                       break;
4510                       }
4511                case  572 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4516                                
4517                       break;
4518                       }
4519                case  573 : { 
4520                         
4521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4524                                
4525                       break;
4526                       }
4527                case  574 : { 
4528                         yyval.copy(yyv[yysp-0]);
4529                       break;
4530                       }
4531                case  575 : { 
4532                         
4533                                        yyval.yyTSourceToken = null;
4534                                
4535                       break;
4536                       }
4537                case  576 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4540                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4541                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4542                                        
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4546                                
4547                       break;
4548                       }
4549                case  577 : { 
4550                         
4551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4555                                
4556                       break;
4557                       }
4558                case  578 : { 
4559                         
4560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4561                                
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4565                                
4566                       break;
4567                       }
4568                case  579 : { 
4569                         yyval.copy(yyv[yysp-0]);
4570                       break;
4571                       }
4572                case  580 : { 
4573                         yyval.copy(yyv[yysp-0]);
4574                       break;
4575                       }
4576                case  581 : { 
4577                         yyval.copy(yyv[yysp-1]);
4578                       break;
4579                       }
4580                case  582 : { 
4581                         yyval.copy(yyv[yysp-0]);
4582                       break;
4583                       }
4584                case  583 : { 
4585                         yyval.copy(yyv[yysp-0]);
4586                       break;
4587                       }
4588                case  584 : { 
4589                         yyval.copy(yyv[yysp-0]);
4590                       break;
4591                       }
4592                case  585 : { 
4593                         yyval.copy(yyv[yysp-0]);
4594                       break;
4595                       }
4596                case  586 : { 
4597                         yyval.copy(yyv[yysp-0]);
4598                       break;
4599                       }
4600                case  587 : { 
4601                         yyval.copy(yyv[yysp-2]);
4602                       break;
4603                       }
4604                case  588 : { 
4605                         yyval.copy(yyv[yysp-2]);
4606                       break;
4607                       }
4608                case  589 : { 
4609                         yyval.copy(yyv[yysp-2]);
4610                       break;
4611                       }
4612                case  590 : { 
4613                         yyval.copy(yyv[yysp-2]);
4614                       break;
4615                       }
4616                case  591 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4623                                
4624                       break;
4625                       }
4626                case  592 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4631                                
4632                       break;
4633                       }
4634                case  593 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4639                                
4640                       break;
4641                       }
4642                case  594 : { 
4643                         
4644                                        yyval.yyTParseTreeNode = null;
4645                                
4646                       break;
4647                       }
4648                case  595 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
4651                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
4652                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4659                                 
4660                       break;
4661                       }
4662                case  596 : { 
4663                         
4664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
4665                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
4666                                        
4667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
4669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4672                                        
4673                                 
4674                       break;
4675                       }
4676                case  597 : { 
4677                         
4678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
4679                                        
4680                                        
4681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4685                                 
4686                       break;
4687                       }
4688                case  598 : { 
4689                         yyval.copy(yyv[yysp-0]);
4690                       break;
4691                       }
4692                case  599 : { 
4693                         yyval.copy(yyv[yysp-0]);
4694                       break;
4695                       }
4696                case  600 : { 
4697                         yyval.copy(yyv[yysp-0]);
4698                       break;
4699                       }
4700                case  601 : { 
4701                         
4702                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4703                                
4704                       break;
4705                       }
4706                case  602 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4711                                
4712                       break;
4713                       }
4714                case  603 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = null;
4717                                
4718                       break;
4719                       }
4720                case  604 : { 
4721                         yyval.copy(yyv[yysp-1]);
4722                       break;
4723                       }
4724                case  605 : { 
4725                       break;
4726                       }
4727                case  606 : { 
4728                         yyval.copy(yyv[yysp-0]);
4729                       break;
4730                       }
4731                case  607 : { 
4732                         yyval.copy(yyv[yysp-0]);
4733                       break;
4734                       }
4735                case  608 : { 
4736                         yyval.copy(yyv[yysp-2]);
4737                       break;
4738                       }
4739                case  609 : { 
4740                         yyval.copy(yyv[yysp-2]);
4741                       break;
4742                       }
4743                case  610 : { 
4744                         yyval.copy(yyv[yysp-0]);
4745                       break;
4746                       }
4747                case  611 : { 
4748                         yyval.copy(yyv[yysp-0]);
4749                       break;
4750                       }
4751                case  612 : { 
4752                         yyval.copy(yyv[yysp-2]);
4753                       break;
4754                       }
4755                case  613 : { 
4756                         yyval.copy(yyv[yysp-2]);
4757                       break;
4758                       }
4759                case  614 : { 
4760                         yyval.copy(yyv[yysp-2]);
4761                       break;
4762                       }
4763                case  615 : { 
4764                         yyval.copy(yyv[yysp-2]);
4765                       break;
4766                       }
4767                case  616 : { 
4768                         yyval.copy(yyv[yysp-1]);
4769                       break;
4770                       }
4771                case  617 : { 
4772                         yyval.copy(yyv[yysp-0]);
4773                       break;
4774                       }
4775                case  618 : { 
4776                       break;
4777                       }
4778                case  619 : { 
4779                         yyval.copy(yyv[yysp-1]);
4780                       break;
4781                       }
4782                case  620 : { 
4783                       break;
4784                       }
4785                case  621 : { 
4786                         
4787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4791                                
4792                       break;
4793                       }
4794                case  622 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = null;
4797                                
4798                       break;
4799                       }
4800                case  623 : { 
4801                         yyval.copy(yyv[yysp-0]);
4802                       break;
4803                       }
4804                case  624 : { 
4805                         
4806                                        yyval.yyTSourceToken = null;
4807                                
4808                       break;
4809                       }
4810                case  625 : { 
4811                         
4812                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4813                                
4814                       break;
4815                       }
4816                case  626 : { 
4817                         
4818                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4819                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4820                                
4821                       break;
4822                       }
4823                case  627 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4829                                
4830                       break;
4831                       }
4832                case  628 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4837                                
4838                       break;
4839                       }
4840                case  629 : { 
4841                         
4842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4845                                
4846                       break;
4847                       }
4848                case  630 : { 
4849                         
4850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4853                                
4854                       break;
4855                       }
4856                case  631 : { 
4857                         
4858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4861                                
4862                       break;
4863                       }
4864                case  632 : { 
4865                         
4866                                        yyval.yyTParseTreeNode = null;
4867                                
4868                       break;
4869                       }
4870                case  633 : { 
4871                         
4872                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4873                                
4874                       break;
4875                       }
4876                case  634 : { 
4877                         
4878                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4879                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4880                                
4881                       break;
4882                       }
4883                case  635 : { 
4884                         yyval.copy(yyv[yysp-0]);
4885                       break;
4886                       }
4887                case  636 : { 
4888                         
4889                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4892                                
4893                       break;
4894                       }
4895                case  637 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4900                                
4901                       break;
4902                       }
4903                case  638 : { 
4904                         
4905                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4908                                
4909                       break;
4910                       }
4911                case  639 : { 
4912                         yyval.copy(yyv[yysp-0]);
4913                       break;
4914                       }
4915                case  640 : { 
4916                         
4917                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4920                                
4921                       break;
4922                       }
4923                case  641 : { 
4924                         yyval.copy(yyv[yysp-0]);
4925                       break;
4926                       }
4927                case  642 : { 
4928                         yyval.copy(yyv[yysp-0]);
4929                       break;
4930                       }
4931                case  643 : { 
4932                         yyval.copy(yyv[yysp-0]);
4933                       break;
4934                       }
4935                case  644 : { 
4936                         yyval.copy(yyv[yysp-0]);
4937                       break;
4938                       }
4939                case  645 : { 
4940                         yyval.copy(yyv[yysp-0]);
4941                       break;
4942                       }
4943                case  646 : { 
4944                         yyval.copy(yyv[yysp-4]);
4945                       break;
4946                       }
4947                case  647 : { 
4948                         yyval.copy(yyv[yysp-5]);
4949                       break;
4950                       }
4951                case  648 : { 
4952                         yyval.copy(yyv[yysp-0]);
4953                       break;
4954                       }
4955                case  649 : { 
4956                         
4957                                        yyval.yyTSourceToken = null;
4958                                
4959                       break;
4960                       }
4961                case  650 : { 
4962                         yyval.copy(yyv[yysp-1]);
4963                       break;
4964                       }
4965                case  651 : { 
4966                       break;
4967                       }
4968                case  652 : { 
4969                         yyval.copy(yyv[yysp-3]);
4970                       break;
4971                       }
4972                case  653 : { 
4973                         yyval.copy(yyv[yysp-0]);
4974                       break;
4975                       }
4976                case  654 : { 
4977                       break;
4978                       }
4979                case  655 : { 
4980                         
4981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4984                                
4985                       break;
4986                       }
4987                case  656 : { 
4988                         yyval.copy(yyv[yysp-2]);
4989                       break;
4990                       }
4991                case  657 : { 
4992                         yyval.copy(yyv[yysp-2]);
4993                       break;
4994                       }
4995                case  658 : { 
4996                         yyval.copy(yyv[yysp-2]);
4997                       break;
4998                       }
4999                case  659 : { 
5000                         yyval.copy(yyv[yysp-2]);
5001                       break;
5002                       }
5003                case  660 : { 
5004                         yyval.copy(yyv[yysp-1]);
5005                       break;
5006                       }
5007                case  661 : { 
5008                         yyval.copy(yyv[yysp-4]);
5009                       break;
5010                       }
5011                case  662 : { 
5012                         yyval.copy(yyv[yysp-1]);
5013                       break;
5014                       }
5015                case  663 : { 
5016                         yyval.copy(yyv[yysp-1]);
5017                       break;
5018                       }
5019                case  664 : { 
5020                         yyval.copy(yyv[yysp-1]);
5021                       break;
5022                       }
5023                case  665 : { 
5024                         yyval.copy(yyv[yysp-1]);
5025                       break;
5026                       }
5027                case  666 : { 
5028                         yyval.copy(yyv[yysp-2]);
5029                       break;
5030                       }
5031                case  667 : { 
5032                         yyval.copy(yyv[yysp-2]);
5033                       break;
5034                       }
5035                case  668 : { 
5036                         yyval.copy(yyv[yysp-2]);
5037                       break;
5038                       }
5039                case  669 : { 
5040                         yyval.copy(yyv[yysp-0]);
5041                       break;
5042                       }
5043                case  670 : { 
5044                         yyval.copy(yyv[yysp-0]);
5045                       break;
5046                       }
5047                case  671 : { 
5048                       break;
5049                       }
5050                case  672 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5055                                
5056                       break;
5057                       }
5058                case  673 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5063                                
5064                       break;
5065                       }
5066                case  674 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5071                                
5072                       break;
5073                       }
5074                case  675 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5079                                
5080                       break;
5081                       }
5082                case  676 : { 
5083                         
5084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5087                                
5088                       break;
5089                       }
5090                case  677 : { 
5091                         
5092                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5093                                
5094                       break;
5095                       }
5096                case  678 : { 
5097                         
5098                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5099                                
5100                       break;
5101                       }
5102                case  679 : { 
5103                         
5104                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5105                                
5106                       break;
5107                       }
5108                case  680 : { 
5109                         
5110                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
5111                                
5112                       break;
5113                       }
5114                case  681 : { 
5115                         
5116                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
5117                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5118                                
5119                       break;
5120                       }
5121                case  682 : { 
5122                         yyval.copy(yyv[yysp-0]);
5123                       break;
5124                       }
5125                case  683 : { 
5126                         yyval.copy(yyv[yysp-0]);
5127                       break;
5128                       }
5129                case  684 : { 
5130                         yyval.copy(yyv[yysp-4]);
5131                       break;
5132                       }
5133                case  685 : { 
5134                         yyval.copy(yyv[yysp-1]);
5135                       break;
5136                       }
5137                case  686 : { 
5138                       break;
5139                       }
5140                case  687 : { 
5141                         yyval.copy(yyv[yysp-2]);
5142                       break;
5143                       }
5144                case  688 : { 
5145                         yyval.copy(yyv[yysp-2]);
5146                       break;
5147                       }
5148                case  689 : { 
5149                         yyval.copy(yyv[yysp-2]);
5150                       break;
5151                       }
5152                case  690 : { 
5153                         yyval.copy(yyv[yysp-6]);
5154                       break;
5155                       }
5156                case  691 : { 
5157                         yyval.copy(yyv[yysp-6]);
5158                       break;
5159                       }
5160                case  692 : { 
5161                         yyval.copy(yyv[yysp-9]);
5162                       break;
5163                       }
5164                case  693 : { 
5165                         
5166                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5167                                
5168                       break;
5169                       }
5170                case  694 : { 
5171                         
5172                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5173                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5174                                
5175                       break;
5176                       }
5177                case  695 : { 
5178                         
5179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5182                                
5183                       break;
5184                       }
5185                case  696 : { 
5186                         
5187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5190                                
5191                       break;
5192                       }
5193                case  697 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  698 : { 
5198                         yyval.copy(yyv[yysp-0]);
5199                       break;
5200                       }
5201                case  699 : { 
5202                         yyval.copy(yyv[yysp-0]);
5203                       break;
5204                       }
5205                case  700 : { 
5206                         
5207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5210                                
5211                       break;
5212                       }
5213                case  701 : { 
5214                         
5215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5218                                
5219                       break;
5220                       }
5221                case  702 : { 
5222                         
5223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5226                                
5227                       break;
5228                       }
5229                case  703 : { 
5230                         
5231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5234                                
5235                       break;
5236                       }
5237                case  704 : { 
5238                         
5239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5242                                
5243                       break;
5244                       }
5245                case  705 : { 
5246                         
5247                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  706 : { 
5252                         
5253                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5254                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5255                                
5256                       break;
5257                       }
5258                case  707 : { 
5259                         
5260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5264                                
5265                       break;
5266                       }
5267                case  708 : { 
5268                         
5269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5273                                
5274                       break;
5275                       }
5276                case  709 : { 
5277                         
5278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5282                                
5283                       break;
5284                       }
5285                case  710 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5291                                
5292                       break;
5293                       }
5294                case  711 : { 
5295                         yyval.copy(yyv[yysp-0]);
5296                       break;
5297                       }
5298                case  712 : { 
5299                         
5300                                        yyval.yyTSourceToken = null;
5301                                
5302                       break;
5303                       }
5304                case  713 : { 
5305                         yyval.copy(yyv[yysp-0]);
5306                       break;
5307                       }
5308                case  714 : { 
5309                         yyval.copy(yyv[yysp-0]);
5310                       break;
5311                       }
5312                case  715 : { 
5313                         yyval.copy(yyv[yysp-0]);
5314                       break;
5315                       }
5316                case  716 : { 
5317                         yyval.copy(yyv[yysp-0]);
5318                       break;
5319                       }
5320                case  717 : { 
5321                         
5322                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5323                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5326                                
5327                       break;
5328                       }
5329                case  718 : { 
5330                         
5331                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5332                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5333                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5336                                
5337                       break;
5338                       }
5339                case  719 : { 
5340                         
5341                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5342                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5344                                        
5345                       break;
5346                       }
5347                case  720 : { 
5348                         
5349                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5350                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5352                                        
5353                       break;
5354                       }
5355                case  721 : { 
5356                         
5357                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5358                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5360                                        
5361                       break;
5362                       }
5363                case  722 : { 
5364                         yyval.copy(yyv[yysp-0]);
5365                       break;
5366                       }
5367                case  723 : { 
5368                         yyval.copy(yyv[yysp-0]);
5369                       break;
5370                       }
5371                case  724 : { 
5372                         yyval.copy(yyv[yysp-0]);
5373                       break;
5374                       }
5375                case  725 : { 
5376                         yyval.copy(yyv[yysp-0]);
5377                       break;
5378                       }
5379                case  726 : { 
5380                         
5381                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5382                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5383                                
5384                       break;
5385                       }
5386                case  727 : { 
5387                         
5388                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5389                         
5390                       break;
5391                       }
5392                case  728 : { 
5393                         
5394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5397                                
5398                       break;
5399                       }
5400                case  729 : { 
5401                         
5402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5403                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5406                                
5407                       break;
5408                       }
5409                case  730 : { 
5410                         
5411                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5414                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5415                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5416                                
5417                       break;
5418                       }
5419                case  731 : { 
5420                         
5421                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5424                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5425                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5426                                
5427                       break;
5428                       }
5429                case  732 : { 
5430                         
5431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5434                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5435                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5436                                
5437                       break;
5438                       }
5439                case  733 : { 
5440                         
5441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5442                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-1].yyTParseTreeNode);
5443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5445                                
5446                       break;
5447                       }
5448                case  734 : { 
5449                         yyval.copy(yyv[yysp-0]);
5450                       break;
5451                       }
5452                case  735 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5455                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  736 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5463                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5464                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5465                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5468                                
5469                       break;
5470                       }
5471                case  737 : { 
5472                         
5473                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5474                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5475                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5476                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5479                                
5480                       break;
5481                       }
5482
5483                }
5484        }
5485        void yyaction_738_871 ( int yyruleno ){
5486                switch(yyruleno){
5487                case  738 : { 
5488                         yyval.copy(yyv[yysp-0]);
5489                       break;
5490                       }
5491                case  739 : { 
5492                         yyval.copy(yyv[yysp-0]);
5493                       break;
5494                       }
5495                case  740 : { 
5496                         
5497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5499                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5500                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
5501                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
5502                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5503                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5504                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5505                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
5508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5513                                        
5514                       break;
5515                       }
5516                case  741 : { 
5517                         
5518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
5520                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
5521                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5522                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
5523                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
5524                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5525                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5526                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
5529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5533                                        
5534                       break;
5535                       }
5536                case  742 : { 
5537                         
5538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5539                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5540                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5541                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5542                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
5543                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5544                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5545                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
5546                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
5547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5555                                        
5556                       break;
5557                       }
5558                case  743 : { 
5559                         
5560                                
5561                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5562                                                ((TFromTable)tmpnode).setTableonly((TSourceToken)yyv[yysp-1].yyTSourceToken);
5563                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5564                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5565                                                
5566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5569                                        
5570                       break;
5571                       }
5572                case  744 : { 
5573                         
5574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5575                                                if (yyv[yysp-1].yyTSourceToken == null){
5576                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5577                                                }else{
5578                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5579                                                }
5580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5582                                        
5583                       break;
5584                       }
5585                case  745 : { 
5586                         
5587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5588                                                if (yyv[yysp-1].yyTSourceToken == null){
5589                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5590                                                }else{
5591                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5592                                                }
5593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5595                                        
5596                       break;
5597                       }
5598                case  746 : { 
5599                         
5600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5601                                                if (yyv[yysp-1].yyTSourceToken == null){
5602                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5603                                                }else{
5604                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5605                                                }
5606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5608                                        
5609                       break;
5610                       }
5611                case  747 : { 
5612                         
5613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5614                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5615                                
5616                       break;
5617                       }
5618                case  748 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = null;
5621                                
5622                       break;
5623                       }
5624                case  749 : { 
5625                         
5626                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5627                                
5628                       break;
5629                       }
5630                case  750 : { 
5631                         
5632                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5633                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5634                                
5635                       break;
5636                       }
5637                case  751 : { 
5638                         
5639                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5640                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5642                                
5643                       break;
5644                       }
5645                case  752 : { 
5646                         
5647                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5649                                
5650                       break;
5651                       }
5652                case  753 : { 
5653                         
5654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5655                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5658                                
5659                       break;
5660                       }
5661                case  754 : { 
5662                         
5663                                        yyval.yyTParseTreeNode = null;
5664                                
5665                       break;
5666                       }
5667                case  755 : { 
5668                         
5669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5670                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5671                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5672                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5673                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5676                                
5677                       break;
5678                       }
5679                case  756 : { 
5680                         
5681                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5682                                
5683                       break;
5684                       }
5685                case  757 : { 
5686                         
5687                                        yyval.yyTParseTreeNode = null;
5688                                
5689                       break;
5690                       }
5691                case  758 : { 
5692                         
5693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5696                                
5697                       break;
5698                       }
5699                case  759 : { 
5700                         
5701                                        yyval.yyTParseTreeNode = null;
5702                                
5703                       break;
5704                       }
5705                case  760 : { 
5706                         
5707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5710                                
5711                       break;
5712                       }
5713                case  761 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5718                                
5719                       break;
5720                       }
5721                case  762 : { 
5722                         
5723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5726                                
5727                       break;
5728                       }
5729                case  763 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5734                                
5735                       break;
5736                       }
5737                case  764 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = null;
5740                                
5741                       break;
5742                       }
5743                case  765 : { 
5744                         
5745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5748                                
5749                       break;
5750                       }
5751                case  766 : { 
5752                         
5753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5756                                
5757                       break;
5758                       }
5759                case  767 : { 
5760                         
5761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5764                                
5765                       break;
5766                       }
5767                case  768 : { 
5768                         
5769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5772                                
5773                       break;
5774                       }
5775                case  769 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5780                                
5781                       break;
5782                       }
5783                case  770 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5788                                
5789                       break;
5790                       }
5791                case  771 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5794                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5796                                
5797                       break;
5798                       }
5799                case  772 : { 
5800                         
5801                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()
5802                                                                ,(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),(TResultColumnList)tmpnode);
5804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5806                                
5807                       break;
5808                       }
5809                case  773 : { 
5810                         
5811                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5812                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5813                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
5814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5815                                
5816                       break;
5817                       }
5818                case  774 : { 
5819                         
5820                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5821                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5822                                        
5823                       break;
5824                       }
5825                case  775 : { 
5826                         
5827                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5828                                        
5829                       break;
5830                       }
5831                case  776 : { 
5832                         
5833                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5834                                        
5835                       break;
5836                       }
5837                case  777 : { 
5838                         
5839                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5840                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5841                                        
5842                       break;
5843                       }
5844                case  778 : { 
5845                         
5846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5849                                        
5850                       break;
5851                       }
5852                case  779 : { 
5853                         
5854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5857                                        
5858                       break;
5859                       }
5860                case  780 : { 
5861                         
5862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5863                         
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5866                                
5867                       break;
5868                       }
5869                case  781 : { 
5870                         
5871                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5872                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5873                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5874                                                        );
5875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5877                                
5878                       break;
5879                       }
5880                case  782 : { 
5881                         
5882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5883                         
5884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5886                                
5887                       break;
5888                       }
5889                case  783 : { 
5890                         
5891                                        yyval.yyTParseTreeNode = null;
5892                                
5893                       break;
5894                       }
5895                case  784 : { 
5896                         yyval.copy(yyv[yysp-0]);
5897                       break;
5898                       }
5899                case  785 : { 
5900                       break;
5901                       }
5902                case  786 : { 
5903                         
5904                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5905                                
5906                       break;
5907                       }
5908                case  787 : { 
5909                         
5910                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5911                                
5912                       break;
5913                       }
5914                case  788 : { 
5915                         
5916                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5917                                
5918                       break;
5919                       }
5920                case  789 : { 
5921                         
5922                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5923                                
5924                       break;
5925                       }
5926                case  790 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5929                                
5930                       break;
5931                       }
5932                case  791 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5935                                
5936                       break;
5937                       }
5938                case  792 : { 
5939                         
5940                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5941                                
5942                       break;
5943                       }
5944                case  793 : { 
5945                         
5946                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5947                                
5948                       break;
5949                       }
5950                case  794 : { 
5951                         yyval.copy(yyv[yysp-0]);
5952                       break;
5953                       }
5954                case  795 : { 
5955                         
5956                                        yyval.yyTParseTreeNode = null;
5957                                
5958                       break;
5959                       }
5960                case  796 : { 
5961                         yyval.copy(yyv[yysp-0]);
5962                       break;
5963                       }
5964                case  797 : { 
5965                         
5966                                        yyval.yyTSourceToken = null;
5967                                
5968                       break;
5969                       }
5970                case  798 : { 
5971                         
5972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5973                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5974                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5977                                
5978                       break;
5979                       }
5980                case  799 : { 
5981                         
5982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5983                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5984                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5987                                
5988                       break;
5989                       }
5990                case  800 : { 
5991                         
5992                                        yyval.yyTParseTreeNode = null;
5993                                
5994                       break;
5995                       }
5996                case  801 : { 
5997                         yyval.copy(yyv[yysp-0]);
5998                       break;
5999                       }
6000                case  802 : { 
6001                         
6002                                yyval.yyTParseTreeNode = null;
6003                                
6004                       break;
6005                       }
6006                case  803 : { 
6007                         
6008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6011                                
6012                       break;
6013                       }
6014                case  804 : { 
6015                         
6016                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6017                                
6018                       break;
6019                       }
6020                case  805 : { 
6021                         
6022                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6023                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6024                                
6025                       break;
6026                       }
6027                case  806 : { 
6028                         
6029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                                
6034                       break;
6035                       }
6036                case  807 : { 
6037                         
6038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6039                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6044                                
6045                       break;
6046                       }
6047                case  808 : { 
6048                         yyval.copy(yyv[yysp-0]);
6049                       break;
6050                       }
6051                case  809 : { 
6052                         yyval.copy(yyv[yysp-0]);
6053                       break;
6054                       }
6055                case  810 : { 
6056                         
6057                                        yyval.yyTSourceToken = null;
6058                                
6059                       break;
6060                       }
6061                case  811 : { 
6062                         
6063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6066                                
6067                       break;
6068                       }
6069                case  812 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6074                                
6075                       break;
6076                       }
6077                case  813 : { 
6078                         
6079                                                yyval.yyTParseTreeNode = null;
6080                                        
6081                       break;
6082                       }
6083                case  814 : { 
6084                         
6085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6086                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6087                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6090                                
6091                       break;
6092                       }
6093                case  815 : { 
6094                         
6095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6096                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6097                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6098                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6101                                
6102                       break;
6103                       }
6104                case  816 : { 
6105                         
6106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6107                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6108                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6109                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6112                                
6113                       break;
6114                       }
6115                case  817 : { 
6116                         
6117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6118                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6121                                
6122                       break;
6123                       }
6124                case  818 : { 
6125                         
6126                                        yyval.yyTParseTreeNode = null;
6127                                
6128                       break;
6129                       }
6130                case  819 : { 
6131                         
6132                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6133                                
6134                       break;
6135                       }
6136                case  820 : { 
6137                         
6138                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6139                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6140                                
6141                       break;
6142                       }
6143                case  821 : { 
6144                         
6145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                
6149                       break;
6150                       }
6151                case  822 : { 
6152                         
6153                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6154                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6155                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6156                         
6157                         
6158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6161                                
6162                       break;
6163                       }
6164                case  823 : { 
6165                         
6166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6169                                
6170                       break;
6171                       }
6172                case  824 : { 
6173                         
6174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6177                                
6178                       break;
6179                       }
6180                case  825 : { 
6181                         
6182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6183                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6186                                        
6187                       break;
6188                       }
6189                case  826 : { 
6190                         
6191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6192                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6195                                        
6196                       break;
6197                       }
6198                case  827 : { 
6199                         
6200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6203                                        
6204                       break;
6205                       }
6206                case  828 : { 
6207                         
6208                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6210                                        
6211                       break;
6212                       }
6213                case  829 : { 
6214                         
6215                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6216                                        
6217                       break;
6218                       }
6219                case  830 : { 
6220                         
6221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6224                                        
6225                       break;
6226                       }
6227                case  831 : { 
6228                         
6229                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6230                                        
6231                       break;
6232                       }
6233                case  832 : { 
6234                         
6235                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6236                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6237                                        
6238                       break;
6239                       }
6240                case  833 : { 
6241                         yyval.copy(yyv[yysp-0]);
6242                       break;
6243                       }
6244                case  834 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6249                                
6250                       break;
6251                       }
6252                case  835 : { 
6253                         
6254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6257                                
6258                       break;
6259                       }
6260                case  836 : { 
6261                         
6262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6265                                
6266                       break;
6267                       }
6268                case  837 : { 
6269                         
6270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6273                                
6274                       break;
6275                       }
6276                case  838 : { 
6277                         
6278                                        yyval.yyTParseTreeNode = null;
6279                                
6280                       break;
6281                       }
6282                case  839 : { 
6283                         
6284                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6285                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6287                                
6288                       break;
6289                       }
6290                case  840 : { 
6291                         
6292                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6293                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6295                                
6296                       break;
6297                       }
6298                case  841 : { 
6299                         
6300                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6301                                
6302                       break;
6303                       }
6304                case  842 : { 
6305                         
6306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6307                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6308                         
6309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6311                                
6312                       break;
6313                       }
6314                case  843 : { 
6315                         yyval.copy(yyv[yysp-0]);
6316                       break;
6317                       }
6318                case  844 : { 
6319                         
6320                                        yyval.yyTParseTreeNode = null;
6321                                
6322                       break;
6323                       }
6324                case  845 : { 
6325                         
6326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6329                                
6330                       break;
6331                       }
6332                case  846 : { 
6333                         
6334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6335                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  847 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  848 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  849 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  850 : { 
6354                         yyval.copy(yyv[yysp-0]);
6355                       break;
6356                       }
6357                case  851 : { 
6358                         
6359                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6362                                
6363                       break;
6364                       }
6365                case  852 : { 
6366                         
6367                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6368                                
6369                       break;
6370                       }
6371                case  853 : { 
6372                         
6373                                        yyval.yyTParseTreeNode = null;
6374                                
6375                       break;
6376                       }
6377                case  854 : { 
6378                         
6379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6382                                
6383                       break;
6384                       }
6385                case  855 : { 
6386                         
6387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6390                                
6391                       break;
6392                       }
6393                case  856 : { 
6394                         yyval.copy(yyv[yysp-0]);
6395                       break;
6396                       }
6397                case  857 : { 
6398                         
6399                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6402                                
6403                       break;
6404                       }
6405                case  858 : { 
6406                         yyval.copy(yyv[yysp-0]);
6407                       break;
6408                       }
6409                case  859 : { 
6410                         yyval.copy(yyv[yysp-0]);
6411                       break;
6412                       }
6413                case  860 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  861 : { 
6418                         
6419                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6420                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6421                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6422                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6423                                
6424                       break;
6425                       }
6426                case  862 : { 
6427                         yyval.copy(yyv[yysp-0]);
6428                       break;
6429                       }
6430                case  863 : { 
6431                         
6432                                        yyval.yyTParseTreeNode = null;
6433                                
6434                       break;
6435                       }
6436                case  864 : { 
6437                         
6438                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6439                                
6440                       break;
6441                       }
6442                case  865 : { 
6443                         
6444                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6445                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6446                                
6447                       break;
6448                       }
6449                case  866 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6452                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6456                                
6457                       break;
6458                       }
6459                case  867 : { 
6460                         
6461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6462                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6466                                
6467                       break;
6468                       }
6469                case  868 : { 
6470                         
6471                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6472                                
6473                       break;
6474                       }
6475                case  869 : { 
6476                         
6477                                        yyval.yyTParseTreeNodeList = null;
6478                                
6479                       break;
6480                       }
6481                case  870 : { 
6482                         yyval.copy(yyv[yysp-0]);
6483                       break;
6484                       }
6485                case  871 : { 
6486                         
6487                                        yyval.yyTSourceToken = null;
6488                                
6489                       break;
6490                       }
6491
6492                }
6493        }
6494        void yyaction_872_985 ( int yyruleno ){
6495                switch(yyruleno){
6496                case  872 : { 
6497                         yyval.copy(yyv[yysp-0]);
6498                       break;
6499                       }
6500                case  873 : { 
6501                       break;
6502                       }
6503                case  874 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6506                                
6507                       break;
6508                       }
6509                case  875 : { 
6510                         
6511                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6512                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6513                                        
6514                       break;
6515                       }
6516                case  876 : { 
6517                         
6518                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6519                                        
6520                       break;
6521                       }
6522                case  877 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6527                                
6528                       break;
6529                       }
6530                case  878 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6535                                
6536                       break;
6537                       }
6538                case  879 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6541                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6544                                
6545                       break;
6546                       }
6547                case  880 : { 
6548                         
6549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6550                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6553                                
6554                       break;
6555                       }
6556                case  881 : { 
6557                         
6558                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6559                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6560                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6561                         
6562                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6563                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6564                                        
6565                       break;
6566                       }
6567                case  882 : { 
6568                         
6569                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6570                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6571                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6572                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6573                                        
6574                       break;
6575                       }
6576                case  883 : { 
6577                         
6578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6579                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6583                                
6584                       break;
6585                       }
6586                case  884 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6589                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  885 : { 
6597                         
6598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6601                                
6602                       break;
6603                       }
6604                case  886 : { 
6605                         
6606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6609                                
6610                       break;
6611                       }
6612                case  887 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6617                                
6618                       break;
6619                       }
6620                case  888 : { 
6621                         
6622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6625                                
6626                       break;
6627                       }
6628                case  889 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6633                                
6634                       break;
6635                       }
6636                case  890 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6641                                
6642                       break;
6643                       }
6644                case  891 : { 
6645                         
6646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6649                                
6650                       break;
6651                       }
6652                case  892 : { 
6653                         
6654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6657                                
6658                       break;
6659                       }
6660                case  893 : { 
6661                         
6662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6665                                
6666                       break;
6667                       }
6668                case  894 : { 
6669                         
6670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6673                                
6674                       break;
6675                       }
6676                case  895 : { 
6677                         
6678                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6679                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6680                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6681                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6682                                        }
6683                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6684                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6685                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6686                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6687                         
6688                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6689                         
6690                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6694                                
6695                       break;
6696                       }
6697                case  896 : { 
6698                         
6699                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6700                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6701                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6707                         
6708                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6709                                
6710                       break;
6711                       }
6712                case  897 : { 
6713                         
6714                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6715                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6716                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6717                         
6718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6721                         
6722                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6723                                
6724                       break;
6725                       }
6726                case  898 : { 
6727                         
6728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6731                                
6732                       break;
6733                       }
6734                case  899 : { 
6735                         
6736                                        yyval.yyTParseTreeNode = null;
6737                                
6738                       break;
6739                       }
6740                case  900 : { 
6741                         yyval.copy(yyv[yysp-0]);
6742                       break;
6743                       }
6744                case  901 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6747                                
6748                       break;
6749                       }
6750                case  902 : { 
6751                         
6752                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6753                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6754                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6755                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6756                                        }
6757                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6758                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6761                                
6762                       break;
6763                       }
6764                case  903 : { 
6765                         
6766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6767                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6770                                
6771                       break;
6772                       }
6773                case  904 : { 
6774                         
6775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6776                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6777                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6780                                
6781                       break;
6782                       }
6783                case  905 : { 
6784                         
6785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6786                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6789                                
6790                       break;
6791                       }
6792                case  906 : { 
6793                         
6794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6795                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6798                                
6799                       break;
6800                       }
6801                case  907 : { 
6802                         
6803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6804                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6807                                
6808                       break;
6809                       }
6810                case  908 : { 
6811                         
6812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6813                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6816                                
6817                       break;
6818                       }
6819                case  909 : { 
6820                         
6821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6822                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6825                                
6826                       break;
6827                       }
6828                case  910 : { 
6829                         
6830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6831                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6834                                
6835                       break;
6836                       }
6837                case  911 : { 
6838                         
6839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6840                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6843                                
6844                       break;
6845                       }
6846                case  912 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6849                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6852                                
6853                       break;
6854                       }
6855                case  913 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6858                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6859                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6862                                
6863                       break;
6864                       }
6865                case  914 : { 
6866                         
6867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6868                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6869                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  915 : { 
6876                         
6877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6878                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6879                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6882                                
6883                       break;
6884                       }
6885                case  916 : { 
6886                         
6887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6888                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6889                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6892                                
6893                       break;
6894                       }
6895                case  917 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6898                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6899                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6902                                
6903                       break;
6904                       }
6905                case  918 : { 
6906                         
6907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6908                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6909                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6912                                
6913                       break;
6914                       }
6915                case  919 : { 
6916                         
6917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6918                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6919                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6922                                
6923                       break;
6924                       }
6925                case  920 : { 
6926                         
6927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6930                                
6931                       break;
6932                       }
6933                case  921 : { 
6934                         
6935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6938                                
6939                       break;
6940                       }
6941                case  922 : { 
6942                         
6943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6944                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6947                                
6948                       break;
6949                       }
6950                case  923 : { 
6951                         
6952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6953                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6956                                
6957                       break;
6958                       }
6959                case  924 : { 
6960                         
6961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6964                                
6965                       break;
6966                       }
6967                case  925 : { 
6968                         
6969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6972                                
6973                       break;
6974                       }
6975                case  926 : { 
6976                         
6977                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6978                                
6979                       break;
6980                       }
6981                case  927 : { 
6982                         
6983                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                
6987                       break;
6988                       }
6989                case  928 : { 
6990                         
6991                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6994                                
6995                       break;
6996                       }
6997                case  929 : { 
6998                         yyval.copy(yyv[yysp-0]);
6999                       break;
7000                       }
7001                case  930 : { 
7002                       break;
7003                       }
7004                case  931 : { 
7005                         
7006                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7007                                        
7008                       break;
7009                       }
7010                case  932 : { 
7011                         
7012                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7013                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7014                                        
7015                       break;
7016                       }
7017                case  933 : { 
7018                         
7019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7023                                        
7024                       break;
7025                       }
7026                case  934 : { 
7027                         
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  935 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = null;
7037                                
7038                       break;
7039                       }
7040                case  936 : { 
7041                         
7042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7045                                
7046                       break;
7047                       }
7048                case  937 : { 
7049                         
7050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7051                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7054                                
7055                       break;
7056                       }
7057                case  938 : { 
7058                         
7059                                yyval.yyTParseTreeNode = null;
7060                                
7061                       break;
7062                       }
7063                case  939 : { 
7064                         
7065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7066                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7067                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7068                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7069                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7074                                        
7075                       break;
7076                       }
7077                case  940 : { 
7078                         
7079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7081                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7082                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7083                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7084                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7085                         
7086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7090                                        
7091                       break;
7092                       }
7093                case  941 : { 
7094                         
7095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7098                                
7099                       break;
7100                       }
7101                case  942 : { 
7102                         
7103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7106                                
7107                       break;
7108                       }
7109                case  943 : { 
7110                         
7111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7112                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7115                                
7116                       break;
7117                       }
7118                case  944 : { 
7119                         
7120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7123                                
7124                       break;
7125                       }
7126                case  945 : { 
7127                         
7128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7131                                
7132                       break;
7133                       }
7134                case  946 : { 
7135                         
7136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7140                                
7141                       break;
7142                       }
7143                case  947 : { 
7144                         
7145                                        yyval.yyTParseTreeNode = null;
7146                                
7147                       break;
7148                       }
7149                case  948 : { 
7150                         yyval.copy(yyv[yysp-3]);
7151                       break;
7152                       }
7153                case  949 : { 
7154                         yyval.copy(yyv[yysp-2]);
7155                       break;
7156                       }
7157                case  950 : { 
7158                       break;
7159                       }
7160                case  951 : { 
7161                         
7162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7163                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7164                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7165                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7166                                        
7167                       break;
7168                       }
7169                case  952 : { 
7170                         
7171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7172                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7175                                        
7176                       break;
7177                       }
7178                case  953 : { 
7179                         
7180                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7181                                
7182                       break;
7183                       }
7184                case  954 : { 
7185                         
7186                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7187                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7188                                
7189                       break;
7190                       }
7191                case  955 : { 
7192                         
7193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7196                                
7197                       break;
7198                       }
7199                case  956 : { 
7200                         
7201                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7202                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7203                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7204                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7205                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7206                                                
7207                                                
7208                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7209                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7210                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7211                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7212                                                
7213                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7214                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7215                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7216                                
7217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7218                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7221                                
7222                       break;
7223                       }
7224                case  957 : { 
7225                         yyval.copy(yyv[yysp-0]);
7226                       break;
7227                       }
7228                case  958 : { 
7229                         
7230                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7231                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7232                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7233                                        
7234                       break;
7235                       }
7236                case  959 : { 
7237                         
7238                                                yyval.yyTParseTreeNodeList = null;
7239                                        
7240                       break;
7241                       }
7242                case  960 : { 
7243                         
7244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7245                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7246                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7247                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7248                         
7249                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7250                         
7251                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7252                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7253                                                
7254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7259                                        
7260                       break;
7261                       }
7262                case  961 : { 
7263                         
7264                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7265                                
7266                       break;
7267                       }
7268                case  962 : { 
7269                         
7270                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7271                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7272                                
7273                       break;
7274                       }
7275                case  963 : { 
7276                         yyval.copy(yyv[yysp-0]);
7277                       break;
7278                       }
7279                case  964 : { 
7280                         yyval.copy(yyv[yysp-0]);
7281                       break;
7282                       }
7283                case  965 : { 
7284                         
7285                                        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);
7286                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7287                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7292                                
7293                       break;
7294                       }
7295                case  966 : { 
7296                         
7297                         
7298                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7299                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7300                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7301                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7302                         
7303                         
7304                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7305                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7306                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7307                         
7308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7311                                
7312                       break;
7313                       }
7314                case  967 : { 
7315                         
7316                         
7317                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7318                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7319                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7320                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7321                         
7322                         
7323                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7324                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7325                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7326                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7327                         
7328                         
7329                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7330                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7331                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7332                         
7333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7336                                
7337                       break;
7338                       }
7339                case  968 : { 
7340                         
7341                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7342                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7346                                
7347                       break;
7348                       }
7349                case  969 : { 
7350                         
7351                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7352                                
7353                       break;
7354                       }
7355                case  970 : { 
7356                         
7357                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7358                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7359                                
7360                       break;
7361                       }
7362                case  971 : { 
7363                         yyval.copy(yyv[yysp-0]);
7364                       break;
7365                       }
7366                case  972 : { 
7367                         
7368                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7369                                
7370                       break;
7371                       }
7372                case  973 : { 
7373                         
7374                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7375                                
7376                       break;
7377                       }
7378                case  974 : { 
7379                         
7380                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7381                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7382                                
7383                       break;
7384                       }
7385                case  975 : { 
7386                         
7387                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7388                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7391                                
7392                       break;
7393                       }
7394                case  976 : { 
7395                         
7396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7397                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7398                         
7399                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7400                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7401                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7402                                                }
7403                         
7404                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7405                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7406                         
7407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7411                                        
7412                       break;
7413                       }
7414                case  977 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7417                                
7418                       break;
7419                       }
7420                case  978 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = null;
7423                                
7424                       break;
7425                       }
7426                case  979 : { 
7427                         
7428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7431                                
7432                       break;
7433                       }
7434                case  980 : { 
7435                         
7436                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7437                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7438                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                         
7440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7443                                
7444                       break;
7445                       }
7446                case  981 : { 
7447                         
7448                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7449                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7450                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7451                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7452                         
7453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7456                                
7457                       break;
7458                       }
7459                case  982 : { 
7460                         
7461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7464                                
7465                       break;
7466                       }
7467                case  983 : { 
7468                         
7469                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7470                         
7471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7474                                
7475                       break;
7476                       }
7477                case  984 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = null;
7480                                
7481                       break;
7482                       }
7483                case  985 : { 
7484                         
7485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7486                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7491                                        
7492                                        
7493                                
7494                       break;
7495                       }
7496
7497                }
7498        }
7499        void yyaction_986_1134 ( int yyruleno ){
7500                switch(yyruleno){
7501                case  986 : { 
7502                         
7503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7504                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7505                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7509                                
7510                       break;
7511                       }
7512                case  987 : { 
7513                         
7514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7515                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7519                                
7520                       break;
7521                       }
7522                case  988 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
7527                                
7528                       break;
7529                       }
7530                case  989 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = null;
7533                                
7534                       break;
7535                       }
7536                case  990 : { 
7537                         yyval.copy(yyv[yysp-0]);
7538                       break;
7539                       }
7540                case  991 : { 
7541                         yyval.copy(yyv[yysp-0]);
7542                       break;
7543                       }
7544                case  992 : { 
7545                         
7546                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7547                                
7548                       break;
7549                       }
7550                case  993 : { 
7551                         
7552                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7553                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7554                                
7555                       break;
7556                       }
7557                case  994 : { 
7558                         
7559                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7560                                
7561                       break;
7562                       }
7563                case  995 : { 
7564                         
7565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7568                                
7569                       break;
7570                       }
7571                case  996 : { 
7572                         
7573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7576                                
7577                       break;
7578                       }
7579                case  997 : { 
7580                         
7581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7584                                
7585                       break;
7586                       }
7587                case  998 : { 
7588                         
7589                                        yyval.yyTParseTreeNode = null;
7590                                
7591                       break;
7592                       }
7593                case  999 : { 
7594                         yyval.copy(yyv[yysp-2]);
7595                       break;
7596                       }
7597                case 1000 : { 
7598                       break;
7599                       }
7600                case 1001 : { 
7601                         yyval.copy(yyv[yysp-0]);
7602                       break;
7603                       }
7604                case 1002 : { 
7605                         yyval.copy(yyv[yysp-2]);
7606                       break;
7607                       }
7608                case 1003 : { 
7609                         yyval.copy(yyv[yysp-0]);
7610                       break;
7611                       }
7612                case 1004 : { 
7613                         yyval.copy(yyv[yysp-0]);
7614                       break;
7615                       }
7616                case 1005 : { 
7617                         yyval.copy(yyv[yysp-3]);
7618                       break;
7619                       }
7620                case 1006 : { 
7621                         
7622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7625                                
7626                       break;
7627                       }
7628                case 1007 : { 
7629                         
7630                                        yyval.yyTParseTreeNode = null;
7631                                
7632                       break;
7633                       }
7634                case 1008 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case 1009 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                
7648                       break;
7649                       }
7650                case 1010 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7655                                
7656                       break;
7657                       }
7658                case 1011 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = null;
7661                                
7662                       break;
7663                       }
7664                case 1012 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7669                                
7670                       break;
7671                       }
7672                case 1013 : { 
7673                         
7674                                        yyval.yyTParseTreeNode = null;
7675                                
7676                       break;
7677                       }
7678                case 1014 : { 
7679                         
7680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7683                                
7684                       break;
7685                       }
7686                case 1015 : { 
7687                         
7688                                        yyval.yyTParseTreeNode = null;
7689                                
7690                       break;
7691                       }
7692                case 1016 : { 
7693                         
7694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7697                                
7698                       break;
7699                       }
7700                case 1017 : { 
7701                         
7702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7705                                
7706                       break;
7707                       }
7708                case 1018 : { 
7709                         
7710                                        yyval.yyTParseTreeNode = null;
7711                                
7712                       break;
7713                       }
7714                case 1019 : { 
7715                         
7716                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7717                                
7718                       break;
7719                       }
7720                case 1020 : { 
7721                         
7722                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
7723                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7724                                
7725                       break;
7726                       }
7727                case 1021 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
7730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7732                                
7733                       break;
7734                       }
7735                case 1022 : { 
7736                         
7737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
7738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7740                                
7741                       break;
7742                       }
7743                case 1023 : { 
7744                         
7745                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
7746                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7747                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7748                         
7749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
7750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7752                                
7753                       break;
7754                       }
7755                case 1024 : { 
7756                         
7757                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
7758                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7759                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7760                         
7761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
7762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7764                                
7765                       break;
7766                       }
7767                case 1025 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7772                                
7773                       break;
7774                       }
7775                case 1026 : { 
7776                         
7777                                        yyval.yyTParseTreeNode = null;
7778                                
7779                       break;
7780                       }
7781                case 1027 : { 
7782                         yyval.copy(yyv[yysp-0]);
7783                       break;
7784                       }
7785                case 1028 : { 
7786                       break;
7787                       }
7788                case 1029 : { 
7789                         
7790                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7791                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7792                                
7793                       break;
7794                       }
7795                case 1030 : { 
7796                         
7797                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7798                                
7799                       break;
7800                       }
7801                case 1031 : { 
7802                         
7803                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7804                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7805                                
7806                       break;
7807                       }
7808                case 1032 : { 
7809                         
7810                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7811                                
7812                       break;
7813                       }
7814                case 1033 : { 
7815                         
7816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7819                                        
7820                       break;
7821                       }
7822                case 1034 : { 
7823                         
7824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7827                                        
7828                       break;
7829                       }
7830                case 1035 : { 
7831                         
7832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
7833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7835                                        
7836                       break;
7837                       }
7838                case 1036 : { 
7839                         
7840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7843                                        
7844                       break;
7845                       }
7846                case 1037 : { 
7847                         
7848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7851                                        
7852                       break;
7853                       }
7854                case 1038 : { 
7855                         
7856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7859                                        
7860                       break;
7861                       }
7862                case 1039 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7867                                        
7868                       break;
7869                       }
7870                case 1040 : { 
7871                         
7872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7875                                        
7876                       break;
7877                       }
7878                case 1041 : { 
7879                                
7880                                        yyval.yyTParseTreeNode = null;
7881                                
7882                       break;
7883                       }
7884                case 1042 : { 
7885                         
7886                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7887                                
7888                       break;
7889                       }
7890                case 1043 : { 
7891                         
7892                                        yyval.yyTParseTreeNode = null;
7893                                
7894                       break;
7895                       }
7896                case 1044 : { 
7897                         yyval.copy(yyv[yysp-0]);
7898                       break;
7899                       }
7900                case 1045 : { 
7901                       break;
7902                       }
7903                case 1046 : { 
7904                         
7905                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7906                                
7907                       break;
7908                       }
7909                case 1047 : { 
7910                         
7911                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7912                                
7913                       break;
7914                       }
7915                case 1048 : { 
7916                         
7917                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7918                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7919                                        
7920                       break;
7921                       }
7922                case 1049 : { 
7923                         
7924                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7925                                        
7926                       break;
7927                       }
7928                case 1050 : { 
7929                         
7930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7931                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-12].yyTSourceToken);
7932                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
7933                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
7934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                        
7940                       break;
7941                       }
7942                case 1051 : { 
7943                         yyval.copy(yyv[yysp-0]);
7944                       break;
7945                       }
7946                case 1052 : { 
7947                         
7948                                        yyval.yyTSourceToken = null;
7949                                
7950                       break;
7951                       }
7952                case 1053 : { 
7953                         yyval.copy(yyv[yysp-0]);
7954                       break;
7955                       }
7956                case 1054 : { 
7957                         
7958                                        yyval.yyTSourceToken = null;
7959                                
7960                       break;
7961                       }
7962                case 1055 : { 
7963                         yyval.copy(yyv[yysp-0]);
7964                       break;
7965                       }
7966                case 1056 : { 
7967                         
7968                                        yyval.yyTParseTreeNode = null;
7969                                
7970                       break;
7971                       }
7972                case 1057 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case 1058 : { 
7977                         
7978                                        yyval.yyTParseTreeNode = null;
7979                                
7980                       break;
7981                       }
7982                case 1059 : { 
7983                         
7984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7987                                
7988                       break;
7989                       }
7990                case 1060 : { 
7991                         
7992                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7993                                
7994                       break;
7995                       }
7996                case 1061 : { 
7997                         
7998                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7999                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8000                                
8001                       break;
8002                       }
8003                case 1062 : { 
8004                         
8005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
8006                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8013                                
8014                       break;
8015                       }
8016                case 1063 : { 
8017                         
8018                                        tmpnode = nf.createExpression(EExpressionType.function_t);
8019                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
8020                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8021                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8022                         
8023                         
8024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
8025                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8032                                
8033                       break;
8034                       }
8035                case 1064 : { 
8036                         
8037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
8038                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
8039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
8041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8047                                
8048                       break;
8049                       }
8050                case 1065 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8055                                
8056                       break;
8057                       }
8058                case 1066 : { 
8059                         
8060                                        yyval.yyTParseTreeNode = null;
8061                                
8062                       break;
8063                       }
8064                case 1067 : { 
8065                         
8066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8069                                
8070                       break;
8071                       }
8072                case 1068 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8077                                
8078                       break;
8079                       }
8080                case 1069 : { 
8081                         
8082                                        yyval.yyTParseTreeNode = null;
8083                                
8084                       break;
8085                       }
8086                case 1070 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8089                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8092                                
8093                       break;
8094                       }
8095                case 1071 : { 
8096                         
8097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8100                                
8101                       break;
8102                       }
8103                case 1072 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8108                                
8109                       break;
8110                       }
8111                case 1073 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = null;
8114                                
8115                       break;
8116                       }
8117                case 1074 : { 
8118                         
8119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8122                                        
8123                       break;
8124                       }
8125                case 1075 : { 
8126                         
8127                                                yyval.yyTParseTreeNode = null;
8128                                        
8129                       break;
8130                       }
8131                case 1076 : { 
8132                         
8133                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8134                                
8135                       break;
8136                       }
8137                case 1077 : { 
8138                         
8139                         
8140                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8141                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8142                                
8143                       break;
8144                       }
8145                case 1078 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8150                                
8151                       break;
8152                       }
8153                case 1079 : { 
8154                         
8155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8156                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8157                         
8158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8160                                
8161                       break;
8162                       }
8163                case 1080 : { 
8164                         
8165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8168                                
8169                       break;
8170                       }
8171                case 1081 : { 
8172                         
8173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8176                                
8177                       break;
8178                       }
8179                case 1082 : { 
8180                         
8181                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8182                                
8183                       break;
8184                       }
8185                case 1083 : { 
8186                         
8187                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8188                                
8189                       break;
8190                       }
8191                case 1084 : { 
8192                         
8193                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8195                                
8196                       break;
8197                       }
8198                case 1085 : { 
8199                         
8200                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
8201                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8202                                
8203                       break;
8204                       }
8205                case 1086 : { 
8206                         
8207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8208                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
8209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8211                                
8212                       break;
8213                       }
8214                case 1087 : { 
8215                         
8216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8217                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
8218                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8221                                
8222                       break;
8223                       }
8224                case 1088 : { 
8225                         
8226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8227                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
8228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8230                                
8231                       break;
8232                       }
8233                case 1089 : { 
8234                         
8235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
8236                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
8237                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
8238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8240                                
8241                       break;
8242                       }
8243                case 1090 : { 
8244                         yyval.copy(yyv[yysp-0]);
8245                       break;
8246                       }
8247                case 1091 : { 
8248                         
8249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
8250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8252                                
8253                       break;
8254                       }
8255                case 1092 : { 
8256                         yyval.copy(yyv[yysp-0]);
8257                       break;
8258                       }
8259                case 1093 : { 
8260                         
8261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
8262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8264                                
8265                       break;
8266                       }
8267                case 1094 : { 
8268                         
8269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
8270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8272                                
8273                       break;
8274                       }
8275                case 1095 : { 
8276                         
8277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8280                                
8281                       break;
8282                       }
8283                case 1096 : { 
8284                         yyval.copy(yyv[yysp-4]);
8285                       break;
8286                       }
8287                case 1097 : { 
8288                         yyval.copy(yyv[yysp-3]);
8289                       break;
8290                       }
8291                case 1098 : { 
8292                         yyval.copy(yyv[yysp-0]);
8293                       break;
8294                       }
8295                case 1099 : { 
8296                       break;
8297                       }
8298                case 1100 : { 
8299                         yyval.copy(yyv[yysp-0]);
8300                       break;
8301                       }
8302                case 1101 : { 
8303                         yyval.copy(yyv[yysp-1]);
8304                       break;
8305                       }
8306                case 1102 : { 
8307                         yyval.copy(yyv[yysp-1]);
8308                       break;
8309                       }
8310                case 1103 : { 
8311                         yyval.copy(yyv[yysp-0]);
8312                       break;
8313                       }
8314                case 1104 : { 
8315                         yyval.copy(yyv[yysp-1]);
8316                       break;
8317                       }
8318                case 1105 : { 
8319                         yyval.copy(yyv[yysp-2]);
8320                       break;
8321                       }
8322                case 1106 : { 
8323                         yyval.copy(yyv[yysp-1]);
8324                       break;
8325                       }
8326                case 1107 : { 
8327                         yyval.copy(yyv[yysp-1]);
8328                       break;
8329                       }
8330                case 1108 : { 
8331                         yyval.copy(yyv[yysp-1]);
8332                       break;
8333                       }
8334                case 1109 : { 
8335                         yyval.copy(yyv[yysp-1]);
8336                       break;
8337                       }
8338                case 1110 : { 
8339                         yyval.copy(yyv[yysp-2]);
8340                       break;
8341                       }
8342                case 1111 : { 
8343                         yyval.copy(yyv[yysp-2]);
8344                       break;
8345                       }
8346                case 1112 : { 
8347                         yyval.copy(yyv[yysp-0]);
8348                       break;
8349                       }
8350                case 1113 : { 
8351                         yyval.copy(yyv[yysp-2]);
8352                       break;
8353                       }
8354                case 1114 : { 
8355                         yyval.copy(yyv[yysp-0]);
8356                       break;
8357                       }
8358                case 1115 : { 
8359                       break;
8360                       }
8361                case 1116 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8366                                
8367                       break;
8368                       }
8369                case 1117 : { 
8370                         
8371                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8374                                
8375                       break;
8376                       }
8377                case 1118 : { 
8378                         yyval.copy(yyv[yysp-0]);
8379                       break;
8380                       }
8381                case 1119 : { 
8382                         
8383                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8384                                
8385                       break;
8386                       }
8387                case 1120 : { 
8388                         
8389                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8390                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8391                                
8392                       break;
8393                       }
8394                case 1121 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8399                                
8400                       break;
8401                       }
8402                case 1122 : { 
8403                         
8404                         
8405                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8406                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8407                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8408                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8409                         
8410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8411                         
8412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8414                                        
8415                                
8416                       break;
8417                       }
8418                case 1123 : { 
8419                         
8420                         
8421                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8422                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
8423                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
8424                         
8425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
8426                         
8427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8429                                        
8430                                
8431                       break;
8432                       }
8433                case 1124 : { 
8434                         yyval.copy(yyv[yysp-0]);
8435                       break;
8436                       }
8437                case 1125 : { 
8438                         yyval.copy(yyv[yysp-0]);
8439                       break;
8440                       }
8441                case 1126 : { 
8442                         
8443                                        yyval.yyTSourceToken = null;
8444                                
8445                       break;
8446                       }
8447                case 1127 : { 
8448                         
8449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8452                                
8453                       break;
8454                       }
8455                case 1128 : { 
8456                         
8457                                        yyval.yyTParseTreeNode = null;
8458                                
8459                       break;
8460                       }
8461                case 1129 : { 
8462                         
8463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8466                                
8467                       break;
8468                       }
8469                case 1130 : { 
8470                         
8471                                        yyval.yyTParseTreeNode = null;
8472                                
8473                       break;
8474                       }
8475                case 1131 : { 
8476                         
8477                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8478                                
8479                       break;
8480                       }
8481                case 1132 : { 
8482                         
8483                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8484                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8485                                
8486                       break;
8487                       }
8488                case 1133 : { 
8489                         
8490                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8494                                
8495                       break;
8496                       }
8497                case 1134 : { 
8498                         
8499                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8501                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8502                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8503                                        
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8507                                
8508                       break;
8509                       }
8510
8511                }
8512        }
8513        void yyaction_1135_1271 ( int yyruleno ){
8514                switch(yyruleno){
8515                case 1135 : { 
8516                         
8517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8520                                
8521                       break;
8522                       }
8523                case 1136 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8528                                
8529                       break;
8530                       }
8531                case 1137 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8536                                
8537                       break;
8538                       }
8539                case 1138 : { 
8540                         read_to_next_parentheses(false);
8541                       break;
8542                       }
8543                case 1139 : { 
8544                         yyval.copy(yyv[yysp-0]);
8545                       break;
8546                       }
8547                case 1140 : { 
8548                         
8549                                        yyval.yyTSourceToken = null;
8550                                
8551                       break;
8552                       }
8553                case 1141 : { 
8554                         
8555                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8556                                
8557                       break;
8558                       }
8559                case 1142 : { 
8560                         
8561                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8562                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8563                                
8564                       break;
8565                       }
8566                case 1143 : { 
8567                         
8568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8571                                
8572                       break;
8573                       }
8574                case 1144 : { 
8575                         
8576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8579                                
8580                       break;
8581                       }
8582                case 1145 : { 
8583                         
8584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8587                                
8588                       break;
8589                       }
8590                case 1146 : { 
8591                         
8592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                
8596                       break;
8597                       }
8598                case 1147 : { 
8599                         
8600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8603                                
8604                       break;
8605                       }
8606                case 1148 : { 
8607                         
8608                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8609                                
8610                       break;
8611                       }
8612                case 1149 : { 
8613                         yyval.copy(yyv[yysp-0]);
8614                       break;
8615                       }
8616                case 1150 : { 
8617                         yyval.copy(yyv[yysp-0]);
8618                       break;
8619                       }
8620                case 1151 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = null;
8623                                
8624                       break;
8625                       }
8626                case 1152 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8631                                
8632                       break;
8633                       }
8634                case 1153 : { 
8635                         yyval.copy(yyv[yysp-0]);
8636                       break;
8637                       }
8638                case 1154 : { 
8639                         yyval.copy(yyv[yysp-0]);
8640                       break;
8641                       }
8642                case 1155 : { 
8643                         
8644                                        yyval.yyTSourceToken = null;
8645                                
8646                       break;
8647                       }
8648                case 1156 : { 
8649                         
8650                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8651                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8654                                
8655                       break;
8656                       }
8657                case 1157 : { 
8658                         
8659                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1158 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1159 : { 
8669                         
8670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8671                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
8672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8674                                
8675                       break;
8676                       }
8677                case 1160 : { 
8678                         
8679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8680                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
8681                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8684                         
8685                                
8686                       break;
8687                       }
8688                case 1161 : { 
8689                         
8690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8691                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
8692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8694                                
8695                       break;
8696                       }
8697                case 1162 : { 
8698                         
8699                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8702                                
8703                       break;
8704                       }
8705                case 1163 : { 
8706                         
8707                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8710                                
8711                       break;
8712                       }
8713                case 1164 : { 
8714                         
8715                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
8716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8718                                
8719                       break;
8720                       }
8721                case 1165 : { 
8722                         
8723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8724                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
8725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8727                                
8728                       break;
8729                       }
8730                case 1166 : { 
8731                         
8732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8733                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
8734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8736                                
8737                       break;
8738                       }
8739                case 1167 : { 
8740                         
8741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8742                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
8743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8745                                
8746                       break;
8747                       }
8748                case 1168 : { 
8749                         
8750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8751                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8754                                
8755                       break;
8756                       }
8757                case 1169 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8762                                
8763                       break;
8764                       }
8765                case 1170 : { 
8766                         
8767                                        yyval.yyTParseTreeNode = null;
8768                                
8769                       break;
8770                       }
8771                case 1171 : { 
8772                         
8773                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8776                                
8777                       break;
8778                       }
8779                case 1172 : { 
8780                         
8781                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8782                                
8783                       break;
8784                       }
8785                case 1173 : { 
8786                         
8787                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8788                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8789                                
8790                       break;
8791                       }
8792                case 1174 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8797                                
8798                       break;
8799                       }
8800                case 1175 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8805                                
8806                       break;
8807                       }
8808                case 1176 : { 
8809                         yyval.copy(yyv[yysp-0]);
8810                       break;
8811                       }
8812                case 1177 : { 
8813                         yyval.copy(yyv[yysp-0]);
8814                       break;
8815                       }
8816                case 1178 : { 
8817                         yyval.copy(yyv[yysp-0]);
8818                       break;
8819                       }
8820                case 1179 : { 
8821                         yyval.copy(yyv[yysp-0]);
8822                       break;
8823                       }
8824                case 1180 : { 
8825                         yyval.copy(yyv[yysp-0]);
8826                       break;
8827                       }
8828                case 1181 : { 
8829                         
8830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8833                                
8834                       break;
8835                       }
8836                case 1182 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8841                                
8842                       break;
8843                       }
8844                case 1183 : { 
8845                         yyval.copy(yyv[yysp-0]);
8846                       break;
8847                       }
8848                case 1184 : { 
8849                         
8850                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8852                                
8853                       break;
8854                       }
8855                case 1185 : { 
8856                         
8857                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8859                                
8860                       break;
8861                       }
8862                case 1186 : { 
8863                         
8864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8865                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8868                                        
8869                       break;
8870                       }
8871                case 1187 : { 
8872                         
8873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8874                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8877                                        
8878                       break;
8879                       }
8880                case 1188 : { 
8881                         
8882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8883                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8886                                        
8887                       break;
8888                       }
8889                case 1189 : { 
8890                         
8891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8892                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8895                                        
8896                       break;
8897                       }
8898                case 1190 : { 
8899                         
8900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8901                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8902                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8903                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8904                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8910                                        
8911                       break;
8912                       }
8913                case 1191 : { 
8914                         
8915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8916                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8919                                
8920                       break;
8921                       }
8922                case 1192 : { 
8923                         
8924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8925                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8928                                
8929                       break;
8930                       }
8931                case 1193 : { 
8932                         
8933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8934                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8937                                
8938                       break;
8939                       }
8940                case 1194 : { 
8941                         
8942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8943                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
8944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8946                                
8947                       break;
8948                       }
8949                case 1195 : { 
8950                         
8951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8952                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_comment);
8953                                        ((TConstraint)yyval.yyTParseTreeNode).setCommentObject(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8956                                
8957                       break;
8958                       }
8959                case 1196 : { 
8960                         
8961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8964                                
8965                       break;
8966                       }
8967                case 1197 : { 
8968                         
8969                                        yyval.yyTParseTreeNode = null;
8970                                
8971                       break;
8972                       }
8973                case 1198 : { 
8974                         yyval.copy(yyv[yysp-0]);
8975                       break;
8976                       }
8977                case 1199 : { 
8978                         yyval.copy(yyv[yysp-0]);
8979                       break;
8980                       }
8981                case 1200 : { 
8982                         
8983                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8984                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8987                                        
8988                       break;
8989                       }
8990                case 1201 : { 
8991                         
8992                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8993                                        
8994                       break;
8995                       }
8996                case 1202 : { 
8997                         
8998                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8999                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
9000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9002                                        
9003                       break;
9004                       }
9005                case 1203 : { 
9006                         
9007                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9009                                        
9010                       break;
9011                       }
9012                case 1204 : { 
9013                         yyval.copy(yyv[yysp-0]);
9014                       break;
9015                       }
9016                case 1205 : { 
9017                         yyval.copy(yyv[yysp-1]);
9018                       break;
9019                       }
9020                case 1206 : { 
9021                         yyval.copy(yyv[yysp-0]);
9022                       break;
9023                       }
9024                case 1207 : { 
9025                         yyval.copy(yyv[yysp-1]);
9026                       break;
9027                       }
9028                case 1208 : { 
9029                         
9030                                        yyval.yyTParseTreeNode = null;
9031                                
9032                       break;
9033                       }
9034                case 1209 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9039                                
9040                       break;
9041                       }
9042                case 1210 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9047                                
9048                       break;
9049                       }
9050                case 1211 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9055                                
9056                       break;
9057                       }
9058                case 1212 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9063                                
9064                       break;
9065                       }
9066                case 1213 : { 
9067                         
9068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9069                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9072                                        
9073                       break;
9074                       }
9075                case 1214 : { 
9076                         
9077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9080                                
9081                       break;
9082                       }
9083                case 1215 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = null;
9086                                
9087                       break;
9088                       }
9089                case 1216 : { 
9090                         
9091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9094                                
9095                       break;
9096                       }
9097                case 1217 : { 
9098                         
9099                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1218 : { 
9104                         
9105                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9106                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9107                                
9108                       break;
9109                       }
9110                case 1219 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9115                                
9116                       break;
9117                       }
9118                case 1220 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1221 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9131                                
9132                       break;
9133                       }
9134                case 1222 : { 
9135                         
9136                                        yyval.yyTParseTreeNode = null;
9137                                
9138                       break;
9139                       }
9140                case 1223 : { 
9141                         
9142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9143                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9146                                        
9147                       break;
9148                       }
9149                case 1224 : { 
9150                         
9151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9152                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9156                                        
9157                       break;
9158                       }
9159                case 1225 : { 
9160                         
9161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9162                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9165                                        
9166                       break;
9167                       }
9168                case 1226 : { 
9169                         
9170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9171                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9175                                        
9176                       break;
9177                       }
9178                case 1227 : { 
9179                         
9180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9181                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9182                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9183                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9184                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9191                                        
9192                       break;
9193                       }
9194                case 1228 : { 
9195                         
9196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9197                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9198                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9199                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9200                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9203                                        
9204                       break;
9205                       }
9206                case 1229 : { 
9207                         
9208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9209                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9214                                        
9215                       break;
9216                       }
9217                case 1230 : { 
9218                         yyval.copy(yyv[yysp-3]);
9219                       break;
9220                       }
9221                case 1231 : { 
9222                       break;
9223                       }
9224                case 1232 : { 
9225                         
9226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9229                                        
9230                       break;
9231                       }
9232                case 1233 : { 
9233                         
9234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9237                                        
9238                       break;
9239                       }
9240                case 1234 : { 
9241                         
9242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9245                                        
9246                       break;
9247                       }
9248                case 1235 : { 
9249                         
9250                                                yyval.yyTParseTreeNode = null;
9251                                        
9252                       break;
9253                       }
9254                case 1236 : { 
9255                         
9256                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9257                                        
9258                       break;
9259                       }
9260                case 1237 : { 
9261                         
9262                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9263                                        
9264                       break;
9265                       }
9266                case 1238 : { 
9267                         
9268                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9269                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9270                                                yyval.yyTParseTreeNode = tmpnode;
9271                                        
9272                       break;
9273                       }
9274                case 1239 : { 
9275                         
9276                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9277                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9278                                                yyval.yyTParseTreeNode = tmpnode;
9279                                        
9280                       break;
9281                       }
9282                case 1240 : { 
9283                         
9284                                                yyval.yyTParseTreeNode = null;
9285                                        
9286                       break;
9287                       }
9288                case 1241 : { 
9289                         
9290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9291                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9292                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9295                                        
9296                       break;
9297                       }
9298                case 1242 : { 
9299                         
9300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9301                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9302                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9305                                        
9306                       break;
9307                       }
9308                case 1243 : { 
9309                         
9310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9311                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9314                                        
9315                       break;
9316                       }
9317                case 1244 : { 
9318                         
9319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9320                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9323                                        
9324                       break;
9325                       }
9326                case 1245 : { 
9327                         
9328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9329                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9332                                        
9333                       break;
9334                       }
9335                case 1246 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9338                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                          
9342                       break;
9343                       }
9344                case 1247 : { 
9345                         
9346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9347                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                         
9351                       break;
9352                       }
9353                case 1248 : { 
9354                         
9355                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9356                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9357                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9359                                        
9360                       break;
9361                       }
9362                case 1249 : { 
9363                         
9364                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9365                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9366                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9369                                        
9370                       break;
9371                       }
9372                case 1250 : { 
9373                         
9374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
9375                         
9376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                        
9379                       break;
9380                       }
9381                case 1251 : { 
9382                         
9383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9384                         
9385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9387                                        
9388                       break;
9389                       }
9390                case 1252 : { 
9391                         yyval.copy(yyv[yysp-0]);
9392                       break;
9393                       }
9394                case 1253 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = null;
9397                                
9398                       break;
9399                       }
9400                case 1254 : { 
9401                         
9402                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9403                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9404                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9405                                        
9406                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9407                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9408                                
9409                       break;
9410                       }
9411                case 1255 : { 
9412                         
9413                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9414                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9415                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9416                                        
9417                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9418                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9419                                
9420                       break;
9421                       }
9422                case 1256 : { 
9423                         
9424                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9425                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9426                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9427                                        
9428                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9429                                
9430                       break;
9431                       }
9432                case 1257 : { 
9433                         
9434                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9435                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9436                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9439                                
9440                       break;
9441                       }
9442                case 1258 : { 
9443                         yyval.copy(yyv[yysp-0]);
9444                       break;
9445                       }
9446                case 1259 : { 
9447                         yyval.copy(yyv[yysp-0]);
9448                       break;
9449                       }
9450                case 1260 : { 
9451                         yyval.copy(yyv[yysp-0]);
9452                       break;
9453                       }
9454                case 1261 : { 
9455                         yyval.copy(yyv[yysp-0]);
9456                       break;
9457                       }
9458                case 1262 : { 
9459                         yyval.copy(yyv[yysp-0]);
9460                       break;
9461                       }
9462                case 1263 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9466                                
9467                       break;
9468                       }
9469                case 1264 : { 
9470                         
9471                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9474                                
9475                       break;
9476                       }
9477                case 1265 : { 
9478                         yyval.copy(yyv[yysp-0]);
9479                       break;
9480                       }
9481                case 1266 : { 
9482                         yyval.copy(yyv[yysp-0]);
9483                       break;
9484                       }
9485                case 1267 : { 
9486                         yyval.copy(yyv[yysp-0]);
9487                       break;
9488                       }
9489                case 1268 : { 
9490                         
9491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                
9495                       break;
9496                       }
9497                case 1269 : { 
9498                         
9499                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9500                                
9501                       break;
9502                       }
9503                case 1270 : { 
9504                         
9505                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9506                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9507                                
9508                       break;
9509                       }
9510                case 1271 : { 
9511                         
9512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9515                                
9516                       break;
9517                       }
9518
9519                }
9520        }
9521        void yyaction_1272_1409 ( int yyruleno ){
9522                switch(yyruleno){
9523                case 1272 : { 
9524                         yyval.copy(yyv[yysp-0]);
9525                       break;
9526                       }
9527                case 1273 : { 
9528                         yyval.copy(yyv[yysp-0]);
9529                       break;
9530                       }
9531                case 1274 : { 
9532                         yyval.copy(yyv[yysp-0]);
9533                       break;
9534                       }
9535                case 1275 : { 
9536                         yyval.copy(yyv[yysp-0]);
9537                       break;
9538                       }
9539                case 1276 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1277 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9546                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9547                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9548                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9549                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9553                                
9554                       break;
9555                       }
9556                case 1278 : { 
9557                         
9558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9559                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9560                         
9561                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9562                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9563                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9564                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9565                         
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1279 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9576                                
9577                       break;
9578                       }
9579                case 1280 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = null;
9582                                
9583                       break;
9584                       }
9585                case 1281 : { 
9586                         
9587                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9588                                
9589                       break;
9590                       }
9591                case 1282 : { 
9592                         
9593                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9594                                
9595                       break;
9596                       }
9597                case 1283 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9600                                
9601                       break;
9602                       }
9603                case 1284 : { 
9604                         
9605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9606                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9609                                        
9610                       break;
9611                       }
9612                case 1285 : { 
9613                         
9614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9617                                        
9618                       break;
9619                       }
9620                case 1286 : { 
9621                         
9622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9623                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9626                                        
9627                       break;
9628                       }
9629                case 1287 : { 
9630                         
9631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9632                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9635                                                
9636                                        
9637                       break;
9638                       }
9639                case 1288 : { 
9640                         
9641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9642                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                        
9646                       break;
9647                       }
9648                case 1289 : { 
9649                         
9650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9651                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9654                                        
9655                       break;
9656                       }
9657                case 1290 : { 
9658                         
9659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9660                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9663                                        
9664                       break;
9665                       }
9666                case 1291 : { 
9667                         
9668                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9669                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9670                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9671                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9675                                        
9676                       break;
9677                       }
9678                case 1292 : { 
9679                         
9680                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9681                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9682                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9683                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9684                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9685                                                
9686                       break;
9687                       }
9688                case 1293 : { 
9689                         
9690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9691                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9692                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9693                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9697                                        
9698                       break;
9699                       }
9700                case 1294 : { 
9701                         
9702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9703                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9704                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9705                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9709                                        
9710                       break;
9711                       }
9712                case 1295 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9715                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9718                                        
9719                       break;
9720                       }
9721                case 1296 : { 
9722                         
9723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9726                                
9727                       break;
9728                       }
9729                case 1297 : { 
9730                         
9731                                        yyval.yyTParseTreeNode = null;
9732                                
9733                       break;
9734                       }
9735                case 1298 : { 
9736                         yyval.copy(yyv[yysp-0]);
9737                       break;
9738                       }
9739                case 1299 : { 
9740                         yyval.copy(yyv[yysp-0]);
9741                       break;
9742                       }
9743                case 1300 : { 
9744                         yyval.copy(yyv[yysp-0]);
9745                       break;
9746                       }
9747                case 1301 : { 
9748                         yyval.copy(yyv[yysp-0]);
9749                       break;
9750                       }
9751                case 1302 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9754                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9755                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                
9759                       break;
9760                       }
9761                case 1303 : { 
9762                         
9763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9764                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9765                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9769                                
9770                       break;
9771                       }
9772                case 1304 : { 
9773                         
9774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9777                                        
9778                       break;
9779                       }
9780                case 1305 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9785                                        
9786                       break;
9787                       }
9788                case 1306 : { 
9789                         
9790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9793                                        
9794                       break;
9795                       }
9796                case 1307 : { 
9797                         
9798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9801                                        
9802                       break;
9803                       }
9804                case 1308 : { 
9805                         
9806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9809                                        
9810                       break;
9811                       }
9812                case 1309 : { 
9813                         
9814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9817                                        
9818                       break;
9819                       }
9820                case 1310 : { 
9821                         
9822                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9823                                        
9824                       break;
9825                       }
9826                case 1311 : { 
9827                         
9828                                                yyval.yyTSourceToken = null;
9829                                        
9830                       break;
9831                       }
9832                case 1312 : { 
9833                         
9834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9837                                        
9838                       break;
9839                       }
9840                case 1313 : { 
9841                         
9842                                                yyval.yyTParseTreeNode = null;
9843                                        
9844                       break;
9845                       }
9846                case 1314 : { 
9847                         yyval.copy(yyv[yysp-0]);
9848                       break;
9849                       }
9850                case 1315 : { 
9851                         yyval.copy(yyv[yysp-0]);
9852                       break;
9853                       }
9854                case 1316 : { 
9855                         
9856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
9857                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9860                                        
9861                       break;
9862                       }
9863                case 1317 : { 
9864                         
9865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9866                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9869                                        
9870                       break;
9871                       }
9872                case 1318 : { 
9873                         
9874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9875                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9878                                        
9879                       break;
9880                       }
9881                case 1319 : { 
9882                         
9883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9884                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9887                                        
9888                       break;
9889                       }
9890                case 1320 : { 
9891                         
9892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9893                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9896                                        
9897                       break;
9898                       }
9899                case 1321 : { 
9900                         
9901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9902                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9905                                        
9906                       break;
9907                       }
9908                case 1322 : { 
9909                         
9910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9911                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9914                                        
9915                       break;
9916                       }
9917                case 1323 : { 
9918                         
9919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9920                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9923                                        
9924                       break;
9925                       }
9926                case 1324 : { 
9927                         
9928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9931                                        
9932                       break;
9933                       }
9934                case 1325 : { 
9935                         
9936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9937                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9940                                
9941                       break;
9942                       }
9943                case 1326 : { 
9944                         yyval.copy(yyv[yysp-0]);
9945                       break;
9946                       }
9947                case 1327 : { 
9948                         yyval.copy(yyv[yysp-0]);
9949                       break;
9950                       }
9951                case 1328 : { 
9952                         yyval.copy(yyv[yysp-0]);
9953                       break;
9954                       }
9955                case 1329 : { 
9956                         yyval.copy(yyv[yysp-0]);
9957                       break;
9958                       }
9959                case 1330 : { 
9960                         yyval.copy(yyv[yysp-0]);
9961                       break;
9962                       }
9963                case 1331 : { 
9964                         yyval.copy(yyv[yysp-0]);
9965                       break;
9966                       }
9967                case 1332 : { 
9968                         yyval.copy(yyv[yysp-0]);
9969                       break;
9970                       }
9971                case 1333 : { 
9972                         yyval.copy(yyv[yysp-0]);
9973                       break;
9974                       }
9975                case 1334 : { 
9976                         yyval.copy(yyv[yysp-0]);
9977                       break;
9978                       }
9979                case 1335 : { 
9980                         yyval.copy(yyv[yysp-0]);
9981                       break;
9982                       }
9983                case 1336 : { 
9984                         yyval.copy(yyv[yysp-0]);
9985                       break;
9986                       }
9987                case 1337 : { 
9988                         yyval.copy(yyv[yysp-0]);
9989                       break;
9990                       }
9991                case 1338 : { 
9992                         yyval.copy(yyv[yysp-0]);
9993                       break;
9994                       }
9995                case 1339 : { 
9996                         yyval.copy(yyv[yysp-0]);
9997                       break;
9998                       }
9999                case 1340 : { 
10000                         yyval.copy(yyv[yysp-0]);
10001                       break;
10002                       }
10003                case 1341 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1342 : { 
10008                         yyval.copy(yyv[yysp-0]);
10009                       break;
10010                       }
10011                case 1343 : { 
10012                         yyval.copy(yyv[yysp-0]);
10013                       break;
10014                       }
10015                case 1344 : { 
10016                         
10017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10020                                
10021                       break;
10022                       }
10023                case 1345 : { 
10024                         
10025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10028                                
10029                       break;
10030                       }
10031                case 1346 : { 
10032                         
10033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10036                                
10037                       break;
10038                       }
10039                case 1347 : { 
10040                         
10041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                
10045                       break;
10046                       }
10047                case 1348 : { 
10048                         
10049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1349 : { 
10056                         
10057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10060                                
10061                       break;
10062                       }
10063                case 1350 : { 
10064                         
10065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10068                                
10069                       break;
10070                       }
10071                case 1351 : { 
10072                         yyval.copy(yyv[yysp-0]);
10073                       break;
10074                       }
10075                case 1352 : { 
10076                         
10077                                        
10078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10079                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10082                                
10083                       break;
10084                       }
10085                case 1353 : { 
10086                         
10087                                        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));
10088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10090                                
10091                       break;
10092                       }
10093                case 1354 : { 
10094                         
10095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10098                                
10099                       break;
10100                       }
10101                case 1355 : { 
10102                         
10103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10106                                
10107                       break;
10108                       }
10109                case 1356 : { 
10110                         
10111                                        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);
10112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10114                                
10115                       break;
10116                       }
10117                case 1357 : { 
10118                         
10119                                        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);
10120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                                
10123                       break;
10124                       }
10125                case 1358 : { 
10126                         
10127                                        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);
10128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10130                                
10131                       break;
10132                       }
10133                case 1359 : { 
10134                         
10135                                        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);
10136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10138                                
10139                       break;
10140                       }
10141                case 1360 : { 
10142                         
10143                                        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);
10144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10146                                
10147                       break;
10148                       }
10149                case 1361 : { 
10150                         
10151                                        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);
10152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10154                                
10155                       break;
10156                       }
10157                case 1362 : { 
10158                         
10159                                        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);
10160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10162                                
10163                       break;
10164                       }
10165                case 1363 : { 
10166                         
10167                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10168                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10171                                
10172                       break;
10173                       }
10174                case 1364 : { 
10175                         
10176                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10177                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10180                                
10181                       break;
10182                       }
10183                case 1365 : { 
10184                         
10185                                        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);
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10188                                
10189                       break;
10190                       }
10191                case 1366 : { 
10192                         
10193                                        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);
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10196                                
10197                       break;
10198                       }
10199                case 1367 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                
10205                       break;
10206                       }
10207                case 1368 : { 
10208                         
10209                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10210                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10213                                
10214                       break;
10215                       }
10216                case 1369 : { 
10217                         
10218                                        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);
10219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10221                                
10222                       break;
10223                       }
10224                case 1370 : { 
10225                         
10226                                        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);
10227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10229                                
10230                       break;
10231                       }
10232                case 1371 : { 
10233                         
10234                                        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);
10235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10237                                
10238                       break;
10239                       }
10240                case 1372 : { 
10241                         
10242                                        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);
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                
10246                       break;
10247                       }
10248                case 1373 : { 
10249                         
10250                                        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);
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                
10254                       break;
10255                       }
10256                case 1374 : { 
10257                         
10258                                        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);
10259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10261                                
10262                       break;
10263                       }
10264                case 1375 : { 
10265                         
10266                                        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);
10267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10269                                
10270                       break;
10271                       }
10272                case 1376 : { 
10273                         
10274                                        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);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10277                                
10278                       break;
10279                       }
10280                case 1377 : { 
10281                         
10282                                        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);
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10285                                
10286                       break;
10287                       }
10288                case 1378 : { 
10289                         yyval.copy(yyv[yysp-0]);
10290                       break;
10291                       }
10292                case 1379 : { 
10293                         yyval.copy(yyv[yysp-0]);
10294                       break;
10295                       }
10296                case 1380 : { 
10297                         yyval.copy(yyv[yysp-0]);
10298                       break;
10299                       }
10300                case 1381 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1382 : { 
10305                         yyval.copy(yyv[yysp-0]);
10306                       break;
10307                       }
10308                case 1383 : { 
10309                         yyval.copy(yyv[yysp-0]);
10310                       break;
10311                       }
10312                case 1384 : { 
10313                         yyval.copy(yyv[yysp-0]);
10314                       break;
10315                       }
10316                case 1385 : { 
10317                         yyval.copy(yyv[yysp-0]);
10318                       break;
10319                       }
10320                case 1386 : { 
10321                         yyval.copy(yyv[yysp-0]);
10322                       break;
10323                       }
10324                case 1387 : { 
10325                         yyval.copy(yyv[yysp-0]);
10326                       break;
10327                       }
10328                case 1388 : { 
10329                         yyval.copy(yyv[yysp-0]);
10330                       break;
10331                       }
10332                case 1389 : { 
10333                         yyval.copy(yyv[yysp-0]);
10334                       break;
10335                       }
10336                case 1390 : { 
10337                         yyval.copy(yyv[yysp-0]);
10338                       break;
10339                       }
10340                case 1391 : { 
10341                         yyval.copy(yyv[yysp-0]);
10342                       break;
10343                       }
10344                case 1392 : { 
10345                         
10346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10347                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10351                                
10352                       break;
10353                       }
10354                case 1393 : { 
10355                         
10356                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10357                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10358                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10359                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10362                                
10363                       break;
10364                       }
10365                case 1394 : { 
10366                         
10367                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10368                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10371                                
10372                       break;
10373                       }
10374                case 1395 : { 
10375                         
10376                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10377                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10381                                
10382                       break;
10383                       }
10384                case 1396 : { 
10385                         
10386                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10390                                
10391                       break;
10392                       }
10393                case 1397 : { 
10394                         
10395                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10396                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10397                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10400                                
10401                       break;
10402                       }
10403                case 1398 : { 
10404                         
10405                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10406                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10409                                
10410                       break;
10411                       }
10412                case 1399 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10415                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10419                                
10420                       break;
10421                       }
10422                case 1400 : { 
10423                         
10424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10425                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10428                                
10429                       break;
10430                       }
10431                case 1401 : { 
10432                         
10433                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10434                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10435                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10438                                
10439                       break;
10440                       }
10441                case 1402 : { 
10442                         
10443                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10447                                
10448                       break;
10449                       }
10450                case 1403 : { 
10451                         
10452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10453                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10454                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10457                                
10458                       break;
10459                       }
10460                case 1404 : { 
10461                         
10462                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10463                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10466                                
10467                       break;
10468                       }
10469                case 1405 : { 
10470                         
10471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10472                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10473                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10476                                
10477                       break;
10478                       }
10479                case 1406 : { 
10480                         
10481                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10482                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                
10486                       break;
10487                       }
10488                case 1407 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10491                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10492                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10493                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10494                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10497                                
10498                       break;
10499                       }
10500                case 1408 : { 
10501                         
10502                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10503                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10504                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10505                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10506                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10510                                
10511                       break;
10512                       }
10513                case 1409 : { 
10514                         
10515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10516                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10517                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10518                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10519                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10520                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10523                                
10524                       break;
10525                       }
10526
10527                }
10528        }
10529        void yyaction_1410_1511 ( int yyruleno ){
10530                switch(yyruleno){
10531                case 1410 : { 
10532                         
10533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10534                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10535                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10536                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10537                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10539                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                
10543                       break;
10544                       }
10545                case 1411 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10548                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10549                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10550                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10551                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10554                                
10555                       break;
10556                       }
10557                case 1412 : { 
10558                         
10559                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10560                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10561                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10562                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10563                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10564                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10567                                
10568                       break;
10569                       }
10570                case 1413 : { 
10571                         
10572                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10573                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10574                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10575                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10577                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10580                                
10581                       break;
10582                       }
10583                case 1414 : { 
10584                         
10585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10586                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10588                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10589                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10591                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10594                                
10595                       break;
10596                       }
10597                case 1415 : { 
10598                         yyval.copy(yyv[yysp-0]);
10599                       break;
10600                       }
10601                case 1416 : { 
10602                       break;
10603                       }
10604                case 1417 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10607                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10608                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10611                                
10612                       break;
10613                       }
10614                case 1418 : { 
10615                         
10616                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10617                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10618                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10619                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10622                                
10623                       break;
10624                       }
10625                case 1419 : { 
10626                         
10627                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10628                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10629                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10632                                
10633                       break;
10634                       }
10635                case 1420 : { 
10636                         
10637                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10638                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10642                                
10643                       break;
10644                       }
10645                case 1421 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10648                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10649                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10650                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                        
10654                       break;
10655                       }
10656                case 1422 : { 
10657                         
10658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10659                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10660                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10661                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10665                                          
10666                       break;
10667                       }
10668                case 1423 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10677                                        
10678                       break;
10679                       }
10680                case 1424 : { 
10681                         
10682                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10683                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10684                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10690                                          
10691                       break;
10692                       }
10693                case 1425 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10697                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10698                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10701                                        
10702                       break;
10703                       }
10704                case 1426 : { 
10705                         
10706                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10707                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10708                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10709                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10710                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10713                                          
10714                       break;
10715                       }
10716                case 1427 : { 
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10720                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10721                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10722                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10725                                        
10726                       break;
10727                       }
10728                case 1428 : { 
10729                         
10730                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10731                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10732                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10733                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10734                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10738                                          
10739                       break;
10740                       }
10741                case 1429 : { 
10742                         
10743                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10744                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10745                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10746                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10749                                        
10750                       break;
10751                       }
10752                case 1430 : { 
10753                         
10754                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10756                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10757                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10758                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10761                                          
10762                       break;
10763                       }
10764                case 1431 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10767                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10768                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10773                                        
10774                       break;
10775                       }
10776                case 1432 : { 
10777                         
10778                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10779                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10780                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10786                                          
10787                       break;
10788                       }
10789                case 1433 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10792                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10793                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10794                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10797                                        
10798                       break;
10799                       }
10800                case 1434 : { 
10801                         
10802                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10803                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10804                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10805                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10808                                        
10809                       break;
10810                       }
10811                case 1435 : { 
10812                         
10813                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10814                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10815                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10818                                        
10819                       break;
10820                       }
10821                case 1436 : { 
10822                         
10823                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10824                         
10825                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10826                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10827                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10828                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10829                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10830                                                
10831                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10832                         
10833                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10834                                
10835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10837                                        
10838                       break;
10839                       }
10840                case 1437 : { 
10841                         
10842                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10843                         
10844                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10845                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10846                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10847                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10848                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10849                                                
10850                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10851                         
10852                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10853                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10854                                
10855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10857                                        
10858                       break;
10859                       }
10860                case 1438 : { 
10861                         
10862                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10863                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10864                         
10865                         
10866                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10867                         
10868                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10869                         
10870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10872                                          
10873                       break;
10874                       }
10875                case 1439 : { 
10876                         
10877                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10878                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10879                         
10880                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10881                         
10882                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10883                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10884                                
10885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10887                                          
10888                       break;
10889                       }
10890                case 1440 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1441 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1442 : { 
10899                         yyval.copy(yyv[yysp-0]);
10900                       break;
10901                       }
10902                case 1443 : { 
10903                         yyval.copy(yyv[yysp-0]);
10904                       break;
10905                       }
10906                case 1444 : { 
10907                         yyval.copy(yyv[yysp-0]);
10908                       break;
10909                       }
10910                case 1445 : { 
10911                         yyval.copy(yyv[yysp-0]);
10912                       break;
10913                       }
10914                case 1446 : { 
10915                         yyval.copy(yyv[yysp-0]);
10916                       break;
10917                       }
10918                case 1447 : { 
10919                         yyval.copy(yyv[yysp-0]);
10920                       break;
10921                       }
10922                case 1448 : { 
10923                         
10924                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10925                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10928                                
10929                       break;
10930                       }
10931                case 1449 : { 
10932                         
10933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
10934                         
10935                                        tmpnode = nf.createExpression(EExpressionType.list_t);
10936                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10937                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10938                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10939                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10940                                        
10941                                        
10942                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10943                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10944                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10945                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10946                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
10947                         
10948                                        
10949                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10952                                
10953                       break;
10954                       }
10955                case 1450 : { 
10956                         
10957                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10958                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10959                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10960                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10961                         
10962                         
10963                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10964                         
10965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10967                                        
10968                       break;
10969                       }
10970                case 1451 : { 
10971                         
10972                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10973                         
10974                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10975                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10976                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10977                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10978                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10979                         
10980                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10981                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10982                         
10983                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10984                         
10985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10987                                        
10988                       break;
10989                       }
10990                case 1452 : { 
10991                         
10992                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10993                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10994                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10995                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10996                         
10997                         
10998                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10999                         
11000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11002                                        
11003                       break;
11004                       }
11005                case 1453 : { 
11006                         
11007                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11008                         
11009                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11010                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11011                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11012                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11013                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11014                         
11015                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11016                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11017                         
11018                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11019                         
11020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11022                                        
11023                       break;
11024                       }
11025                case 1454 : { 
11026                         yyval.copy(yyv[yysp-0]);
11027                       break;
11028                       }
11029                case 1455 : { 
11030                         
11031                                                
11032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11033                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11036                                        
11037                       break;
11038                       }
11039                case 1456 : { 
11040                         
11041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11044                                        
11045                       break;
11046                       }
11047                case 1457 : { 
11048                         
11049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11052                                        
11053                       break;
11054                       }
11055                case 1458 : { 
11056                         
11057                                                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);
11058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11060                                        
11061                       break;
11062                       }
11063                case 1459 : { 
11064                         
11065                                                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);
11066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11068                                        
11069                       break;
11070                       }
11071                case 1460 : { 
11072                         
11073                                                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);
11074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11076                                        
11077                       break;
11078                       }
11079                case 1461 : { 
11080                         
11081                                                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);
11082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11084                                        
11085                       break;
11086                       }
11087                case 1462 : { 
11088                         
11089                                                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);
11090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11092                                        
11093                       break;
11094                       }
11095                case 1463 : { 
11096                         
11097                                          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);
11098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11100                                        
11101                       break;
11102                       }
11103                case 1464 : { 
11104                         
11105                                                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);
11106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11108                                        
11109                       break;
11110                       }
11111                case 1465 : { 
11112                         
11113                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11114                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11117                                        
11118                       break;
11119                       }
11120                case 1466 : { 
11121                         
11122                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11123                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11126                                        
11127                       break;
11128                       }
11129                case 1467 : { 
11130                         
11131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11134                                        
11135                       break;
11136                       }
11137                case 1468 : { 
11138                         
11139                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11140                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11143                                        
11144                       break;
11145                       }
11146                case 1469 : { 
11147                         
11148                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11151                                
11152                       break;
11153                       }
11154                case 1470 : { 
11155                         
11156                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11157                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11160                                
11161                       break;
11162                       }
11163                case 1471 : { 
11164                         
11165                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11168                                
11169                       break;
11170                       }
11171                case 1472 : { 
11172                         
11173                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11174                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11177                                
11178                       break;
11179                       }
11180                case 1473 : { 
11181                         
11182                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11185                                
11186                       break;
11187                       }
11188                case 1474 : { 
11189                         
11190                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11191                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11194                                
11195                       break;
11196                       }
11197                case 1475 : { 
11198                         
11199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11202                                
11203                       break;
11204                       }
11205                case 1476 : { 
11206                         
11207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11210                                
11211                       break;
11212                       }
11213                case 1477 : { 
11214                         
11215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11218                                
11219                       break;
11220                       }
11221                case 1478 : { 
11222                         
11223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11226                                
11227                       break;
11228                       }
11229                case 1479 : { 
11230                         
11231                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11232                                
11233                       break;
11234                       }
11235                case 1480 : { 
11236                         
11237                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11238                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11239                                
11240                       break;
11241                       }
11242                case 1481 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11245                                
11246                       break;
11247                       }
11248                case 1482 : { 
11249                         
11250                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11251                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11252                                
11253                       break;
11254                       }
11255                case 1483 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1484 : { 
11264                         
11265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11268                                
11269                       break;
11270                       }
11271                case 1485 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11276                                
11277                       break;
11278                       }
11279                case 1486 : { 
11280                         
11281                                        yyval.yyTParseTreeNode = null;
11282                                
11283                       break;
11284                       }
11285                case 1487 : { 
11286                         
11287                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11290                                
11291                       break;
11292                       }
11293                case 1488 : { 
11294                         
11295                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11298                                
11299                       break;
11300                       }
11301                case 1489 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11306                                
11307                       break;
11308                       }
11309                case 1490 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11314                                
11315                       break;
11316                       }
11317                case 1491 : { 
11318                         
11319                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11322                                
11323                       break;
11324                       }
11325                case 1492 : { 
11326                         
11327                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11328                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11333                                
11334                       break;
11335                       }
11336                case 1493 : { 
11337                         
11338                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11339                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11340                         
11341                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11344                                
11345                       break;
11346                       }
11347                case 1494 : { 
11348                         
11349                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11350                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11351                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11352                         
11353                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11354                                        
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11357                                
11358                       break;
11359                       }
11360                case 1495 : { 
11361                         
11362                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11363                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11364                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11365                         
11366                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11367                                        
11368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11370                                
11371                       break;
11372                       }
11373                case 1496 : { 
11374                         
11375                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11376                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11377                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11378                         
11379                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11380                                        
11381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11383                                
11384                       break;
11385                       }
11386                case 1497 : { 
11387                         
11388                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11389                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11390                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11391                         
11392                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11393                                        
11394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11396                                
11397                       break;
11398                       }
11399                case 1498 : { 
11400                         
11401                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11404                                
11405                       break;
11406                       }
11407                case 1499 : { 
11408                         
11409                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11410                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11411                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11412                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11413                         
11414                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1500 : { 
11422                         
11423                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11424                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11425                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11426                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11427                         
11428                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11432                                
11433                       break;
11434                       }
11435                case 1501 : { 
11436                         
11437                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11438                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11439                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                                
11445                       break;
11446                       }
11447                case 1502 : { 
11448                         
11449                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11450                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11451                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11452                         
11453                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11456                                
11457                       break;
11458                       }
11459                case 1503 : { 
11460                         
11461                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11462                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11463                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11464                         
11465                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11468                                
11469                       break;
11470                       }
11471                case 1504 : { 
11472                         
11473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11476                                
11477                       break;
11478                       }
11479                case 1505 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11484                                
11485                       break;
11486                       }
11487                case 1506 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11492                                
11493                       break;
11494                       }
11495                case 1507 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11500                                
11501                       break;
11502                       }
11503                case 1508 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                
11509                       break;
11510                       }
11511                case 1509 : { 
11512                         yyval.copy(yyv[yysp-0]);
11513                       break;
11514                       }
11515                case 1510 : { 
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                
11521                       break;
11522                       }
11523                case 1511 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11528                                
11529                       break;
11530                       }
11531
11532                }
11533        }
11534        void yyaction_1512_1635 ( int yyruleno ){
11535                switch(yyruleno){
11536                case 1512 : { 
11537                         
11538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11541                                
11542                       break;
11543                       }
11544                case 1513 : { 
11545                         
11546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11549                                
11550                       break;
11551                       }
11552                case 1514 : { 
11553                         
11554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11557                                
11558                       break;
11559                       }
11560                case 1515 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11565                                
11566                       break;
11567                       }
11568                case 1516 : { 
11569                         
11570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11573                                
11574                       break;
11575                       }
11576                case 1517 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = null;
11579                                
11580                       break;
11581                       }
11582                case 1518 : { 
11583                         
11584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11587                                
11588                       break;
11589                       }
11590                case 1519 : { 
11591                         
11592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11595                                
11596                       break;
11597                       }
11598                case 1520 : { 
11599                         
11600                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11603                                        
11604                       break;
11605                       }
11606                case 1521 : { 
11607                         
11608                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11611                                        
11612                       break;
11613                       }
11614                case 1522 : { 
11615                         yyval.copy(yyv[yysp-0]);
11616                       break;
11617                       }
11618                case 1523 : { 
11619                         
11620                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11621                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11622                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11623                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11624                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11625                         
11626                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11629                                        
11630                       break;
11631                       }
11632                case 1524 : { 
11633                         
11634                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11635                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11638                                        
11639                       break;
11640                       }
11641                case 1525 : { 
11642                         
11643                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11644                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
11645                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11648                                        
11649                       break;
11650                       }
11651                case 1526 : { 
11652                         
11653                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11654                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11657                                        
11658                       break;
11659                       }
11660                case 1527 : { 
11661                         
11662                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11663                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11666                                        
11667                       break;
11668                       }
11669                case 1528 : { 
11670                         
11671                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11673                                        
11674                       break;
11675                       }
11676                case 1529 : { 
11677                         yyval.copy(yyv[yysp-0]);
11678                       break;
11679                       }
11680                case 1530 : { 
11681                         yyval.copy(yyv[yysp-0]);
11682                       break;
11683                       }
11684                case 1531 : { 
11685                         
11686                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11687                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11688                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11689                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11690                                        
11691                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                        
11695                       break;
11696                       }
11697                case 1532 : { 
11698                         
11699                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11700                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11701                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11702                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11703                                        
11704                         
11705                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11706                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11707                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11708                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11709                                                
11710                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11713                                        
11714                       break;
11715                       }
11716                case 1533 : { 
11717                         
11718                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11719                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11723                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11724                                        
11725                       break;
11726                       }
11727                case 1534 : { 
11728                         
11729                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11730                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11733                                        
11734                       break;
11735                       }
11736                case 1535 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11739                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11742                                
11743                       break;
11744                       }
11745                case 1536 : { 
11746                         
11747                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11748                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1537 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11759                                
11760                       break;
11761                       }
11762                case 1538 : { 
11763                         
11764                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11765                                
11766                       break;
11767                       }
11768                case 1539 : { 
11769                         
11770                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11771                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11772                                
11773                       break;
11774                       }
11775                case 1540 : { 
11776                         yyval.copy(yyv[yysp-0]);
11777                       break;
11778                       }
11779                case 1541 : { 
11780                         
11781                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11782                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11785                                
11786                       break;
11787                       }
11788                case 1542 : { 
11789                         
11790                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11791                                
11792                       break;
11793                       }
11794                case 1543 : { 
11795                         
11796                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11797                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11798                                
11799                       break;
11800                       }
11801                case 1544 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11804                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11807                                
11808                       break;
11809                       }
11810                case 1545 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11815                                
11816                       break;
11817                       }
11818                case 1546 : { 
11819                         
11820                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11821                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11824                                
11825                       break;
11826                       }
11827                case 1547 : { 
11828                         
11829                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11830                                        
11831                       break;
11832                       }
11833                case 1548 : { 
11834                         
11835                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11836                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11837                                        
11838                       break;
11839                       }
11840                case 1549 : { 
11841                         
11842                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11843                                        
11844                       break;
11845                       }
11846                case 1550 : { 
11847                         
11848                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11849                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11850                                        
11851                       break;
11852                       }
11853                case 1551 : { 
11854                         
11855                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11856                                
11857                       break;
11858                       }
11859                case 1552 : { 
11860                         
11861                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11862                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11863                                
11864                       break;
11865                       }
11866                case 1553 : { 
11867                         yyval.copy(yyv[yysp-0]);
11868                       break;
11869                       }
11870                case 1554 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11873                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11874                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11877                                
11878                       break;
11879                       }
11880                case 1555 : { 
11881                         
11882                                  yyval.yyTParseTreeNode = null;
11883                                
11884                       break;
11885                       }
11886                case 1556 : { 
11887                         yyval.copy(yyv[yysp-0]);
11888                       break;
11889                       }
11890                case 1557 : { 
11891                         yyval.copy(yyv[yysp-0]);
11892                       break;
11893                       }
11894                case 1558 : { 
11895                         yyval.copy(yyv[yysp-0]);
11896                       break;
11897                       }
11898                case 1559 : { 
11899                         yyval.copy(yyv[yysp-0]);
11900                       break;
11901                       }
11902                case 1560 : { 
11903                         yyval.copy(yyv[yysp-0]);
11904                       break;
11905                       }
11906                case 1561 : { 
11907                         yyval.copy(yyv[yysp-0]);
11908                       break;
11909                       }
11910                case 1562 : { 
11911                         yyval.copy(yyv[yysp-0]);
11912                       break;
11913                       }
11914                case 1563 : { 
11915                         yyval.copy(yyv[yysp-0]);
11916                       break;
11917                       }
11918                case 1564 : { 
11919                         
11920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11924                                        
11925                       break;
11926                       }
11927                case 1565 : { 
11928                         
11929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11933                                        
11934                       break;
11935                       }
11936                case 1566 : { 
11937                         
11938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                        
11943                       break;
11944                       }
11945                case 1567 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1568 : { 
11950                         yyval.copy(yyv[yysp-0]);
11951                       break;
11952                       }
11953                case 1569 : { 
11954                         yyval.copy(yyv[yysp-0]);
11955                       break;
11956                       }
11957                case 1570 : { 
11958                         
11959                                        yyval.yyTSourceToken = null;
11960                                
11961                       break;
11962                       }
11963                case 1571 : { 
11964                         
11965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11966                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11969                                
11970                       break;
11971                       }
11972                case 1572 : { 
11973                         
11974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11977                         
11978                                
11979                       break;
11980                       }
11981                case 1573 : { 
11982                         
11983                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11986                                
11987                       break;
11988                       }
11989                case 1574 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11994                                
11995                       break;
11996                       }
11997                case 1575 : { 
11998                         
11999                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12002                                
12003                       break;
12004                       }
12005                case 1576 : { 
12006                         
12007                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12010                                
12011                       break;
12012                       }
12013                case 1577 : { 
12014                         
12015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12018                                        
12019                       break;
12020                       }
12021                case 1578 : { 
12022                         
12023                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12024                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12025                                        
12026                       break;
12027                       }
12028                case 1579 : { 
12029                         
12030                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12031                                        
12032                       break;
12033                       }
12034                case 1580 : { 
12035                         
12036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12039                                        
12040                       break;
12041                       }
12042                case 1581 : { 
12043                         
12044                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12045                                        
12046                       break;
12047                       }
12048                case 1582 : { 
12049                         
12050                                                yyval.yyTParseTreeNode = null;
12051                                        
12052                       break;
12053                       }
12054                case 1583 : { 
12055                         
12056                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12057                                        
12058                       break;
12059                       }
12060                case 1584 : { 
12061                         
12062                                                yyval.yyTParseTreeNode = null;
12063                                        
12064                       break;
12065                       }
12066                case 1585 : { 
12067                         
12068                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12069                         
12070                       break;
12071                       }
12072                case 1586 : { 
12073                         
12074                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12075                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12078                         
12079                       break;
12080                       }
12081                case 1587 : { 
12082                         yyval.copy(yyv[yysp-0]);
12083                       break;
12084                       }
12085                case 1588 : { 
12086                         
12087                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12088                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12092                                        
12093                       break;
12094                       }
12095                case 1589 : { 
12096                         
12097                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12098                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12099                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12103                                        
12104                       break;
12105                       }
12106                case 1590 : { 
12107                         
12108                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12109                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12110                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12114                                        
12115                       break;
12116                       }
12117                case 1591 : { 
12118                         
12119                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12120                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12121                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12122                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12126                                        
12127                       break;
12128                       }
12129                case 1592 : { 
12130                         
12131                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12132                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12133                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12134                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12138                                        
12139                       break;
12140                       }
12141                case 1593 : { 
12142                         
12143                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12144                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12145                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12146                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12147                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12151                                  
12152                       break;
12153                       }
12154                case 1594 : { 
12155                         
12156                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12157                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12158                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12159                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12160                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12164                                  
12165                       break;
12166                       }
12167                case 1595 : { 
12168                         
12169                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12170                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12171                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12175                                        
12176                       break;
12177                       }
12178                case 1596 : { 
12179                         
12180                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12183                                        
12184                       break;
12185                       }
12186                case 1597 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12191                                        
12192                       break;
12193                       }
12194                case 1598 : { 
12195                         
12196                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12200                                        
12201                       break;
12202                       }
12203                case 1599 : { 
12204                         
12205                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12208                                        
12209                       break;
12210                       }
12211                case 1600 : { 
12212                         
12213                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12214                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12217                                        
12218                       break;
12219                       }
12220                case 1601 : { 
12221                         
12222                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12225                                        
12226                       break;
12227                       }
12228                case 1602 : { 
12229                         
12230                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12231                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12234                                        
12235                       break;
12236                       }
12237                case 1603 : { 
12238                         
12239                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12242                                        
12243                       break;
12244                       }
12245                case 1604 : { 
12246                         
12247                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12248                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12251                                        
12252                       break;
12253                       }
12254                case 1605 : { 
12255                         
12256                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12259                                        
12260                       break;
12261                       }
12262                case 1606 : { 
12263                         
12264                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12267                                        
12268                       break;
12269                       }
12270                case 1607 : { 
12271                         
12272                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12275                                        
12276                       break;
12277                       }
12278                case 1608 : { 
12279                         
12280                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12283                                        
12284                       break;
12285                       }
12286                case 1609 : { 
12287                         
12288                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12291                                        
12292                       break;
12293                       }
12294                case 1610 : { 
12295                         
12296                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12299                                        
12300                       break;
12301                       }
12302                case 1611 : { 
12303                         
12304                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12305                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12306                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12307                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12308                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12309                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12310                                          
12311                       break;
12312                       }
12313                case 1612 : { 
12314                         
12315                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12316                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12317                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12318                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12319                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12320                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12321                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12322                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12323                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12324                                                        }
12325                                                }
12326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12328                                          
12329                       break;
12330                       }
12331                case 1613 : { 
12332                         
12333                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12334                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12337                                  
12338                       break;
12339                       }
12340                case 1614 : { 
12341                         
12342                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12343                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12346                                  
12347                       break;
12348                       }
12349                case 1615 : { 
12350                         
12351                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12352                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12355                                  
12356                       break;
12357                       }
12358                case 1616 : { 
12359                         
12360                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12361                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12362                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12366                                  
12367                       break;
12368                       }
12369                case 1617 : { 
12370                         
12371                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12372                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12376                                  
12377                       break;
12378                       }
12379                case 1618 : { 
12380                         
12381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12382                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12383                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12384                                                
12385                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12386                         
12387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12389                                  
12390                       break;
12391                       }
12392                case 1619 : { 
12393                         
12394                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12395                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12398                                  
12399                       break;
12400                       }
12401                case 1620 : { 
12402                         
12403                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12404                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12407                                  
12408                       break;
12409                       }
12410                case 1621 : { 
12411                         
12412                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12413                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12416                                  
12417                       break;
12418                       }
12419                case 1622 : { 
12420                         
12421                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12422                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12425                                  
12426                       break;
12427                       }
12428                case 1623 : { 
12429                         
12430                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12433                                  
12434                       break;
12435                       }
12436                case 1624 : { 
12437                         
12438                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12441                                  
12442                       break;
12443                       }
12444                case 1625 : { 
12445                         
12446                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12449                                  
12450                       break;
12451                       }
12452                case 1626 : { 
12453                         
12454                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12457                                  
12458                       break;
12459                       }
12460                case 1627 : { 
12461                         
12462                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12465                                  
12466                       break;
12467                       }
12468                case 1628 : { 
12469                         
12470                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12473                                  
12474                       break;
12475                       }
12476                case 1629 : { 
12477                         
12478                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12481                                  
12482                       break;
12483                       }
12484                case 1630 : { 
12485                         
12486                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12489                                  
12490                       break;
12491                       }
12492                case 1631 : { 
12493                         
12494                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12497                                  
12498                       break;
12499                       }
12500                case 1632 : { 
12501                         
12502                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12505                                  
12506                       break;
12507                       }
12508                case 1633 : { 
12509                         
12510                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12513                                  
12514                       break;
12515                       }
12516                case 1634 : { 
12517                         
12518                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12519                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12520                                                        
12521                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12522                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12523                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12524                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12525                                                
12526                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12527                                                        
12528                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12530                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12531                                          
12532                       break;
12533                       }
12534                case 1635 : { 
12535                         
12536                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12537                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12538                         
12539                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12540                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12541                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12542                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12543                                                        
12544                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12545                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12546                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12547                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12548                                          
12549                       break;
12550                       }
12551
12552                }
12553        }
12554        void yyaction_1636_1776 ( int yyruleno ){
12555                switch(yyruleno){
12556                case 1636 : { 
12557                         
12558                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12559                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12560                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12561                                          
12562                       break;
12563                       }
12564                case 1637 : { 
12565                         
12566                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12567                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12568                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12569                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12570                                          
12571                       break;
12572                       }
12573                case 1638 : { 
12574                         yyval.copy(yyv[yysp-3]);
12575                       break;
12576                       }
12577                case 1639 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1640 : { 
12582                         yyval.copy(yyv[yysp-2]);
12583                       break;
12584                       }
12585                case 1641 : { 
12586                         yyval.copy(yyv[yysp-2]);
12587                       break;
12588                       }
12589                case 1642 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1643 : { 
12594                         yyval.copy(yyv[yysp-0]);
12595                       break;
12596                       }
12597                case 1644 : { 
12598                         yyval.copy(yyv[yysp-0]);
12599                       break;
12600                       }
12601                case 1645 : { 
12602                         yyval.copy(yyv[yysp-1]);
12603                       break;
12604                       }
12605                case 1646 : { 
12606                         yyval.copy(yyv[yysp-1]);
12607                       break;
12608                       }
12609                case 1647 : { 
12610                       break;
12611                       }
12612                case 1648 : { 
12613                         yyval.copy(yyv[yysp-1]);
12614                       break;
12615                       }
12616                case 1649 : { 
12617                         yyval.copy(yyv[yysp-3]);
12618                       break;
12619                       }
12620                case 1650 : { 
12621                         yyval.copy(yyv[yysp-3]);
12622                       break;
12623                       }
12624                case 1651 : { 
12625                         yyval.copy(yyv[yysp-5]);
12626                       break;
12627                       }
12628                case 1652 : { 
12629                         
12630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12633                                
12634                       break;
12635                       }
12636                case 1653 : { 
12637                         
12638                                        yyval.yyTParseTreeNode = null;
12639                                
12640                       break;
12641                       }
12642                case 1654 : { 
12643                         
12644                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12645                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12646                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12647                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12648                                
12649                       break;
12650                       }
12651                case 1655 : { 
12652                         
12653                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12654                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12655                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12656                                
12657                       break;
12658                       }
12659                case 1656 : { 
12660                         
12661                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12662                                
12663                       break;
12664                       }
12665                case 1657 : { 
12666                         
12667                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12668                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12669                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12670                                
12671                       break;
12672                       }
12673                case 1658 : { 
12674                         
12675                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12676                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12677                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12678                                
12679                       break;
12680                       }
12681                case 1659 : { 
12682                         
12683                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12684                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12685                                
12686                       break;
12687                       }
12688                case 1660 : { 
12689                         
12690                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12691                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12692                                
12693                       break;
12694                       }
12695                case 1661 : { 
12696                         yyval.copy(yyv[yysp-0]);
12697                       break;
12698                       }
12699                case 1662 : { 
12700                         
12701                                        yyval.yyTParseTreeNodeList = null;
12702                                
12703                       break;
12704                       }
12705                case 1663 : { 
12706                         
12707                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12708                                
12709                       break;
12710                       }
12711                case 1664 : { 
12712                         
12713                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12714                                
12715                       break;
12716                       }
12717                case 1665 : { 
12718                         
12719                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12720                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12721                                
12722                       break;
12723                       }
12724                case 1666 : { 
12725                         
12726                                        yyval.yyTParseTreeNodeList = null;
12727                                
12728                       break;
12729                       }
12730                case 1667 : { 
12731                         
12732                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12733                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12734                                        
12735                       break;
12736                       }
12737                case 1668 : { 
12738                         
12739                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12740                                        
12741                       break;
12742                       }
12743                case 1669 : { 
12744                         
12745                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12746                                        
12747                       break;
12748                       }
12749                case 1670 : { 
12750                         
12751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12752                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12755                                
12756                       break;
12757                       }
12758                case 1671 : { 
12759                         
12760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12761                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12764                                
12765                       break;
12766                       }
12767                case 1672 : { 
12768                         
12769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12772                                
12773                       break;
12774                       }
12775                case 1673 : { 
12776                         
12777                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12780                                        
12781                       break;
12782                       }
12783                case 1674 : { 
12784                         
12785                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12788                                        
12789                       break;
12790                       }
12791                case 1675 : { 
12792                         yyval.copy(yyv[yysp-0]);
12793                       break;
12794                       }
12795                case 1676 : { 
12796                         yyval.copy(yyv[yysp-0]);
12797                       break;
12798                       }
12799                case 1677 : { 
12800                         
12801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12802                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12805                                        
12806                       break;
12807                       }
12808                case 1678 : { 
12809                         
12810                                                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));
12811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12813                                        
12814                       break;
12815                       }
12816                case 1679 : { 
12817                         
12818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12821                                        
12822                       break;
12823                       }
12824                case 1680 : { 
12825                         
12826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12829                                        
12830                       break;
12831                       }
12832                case 1681 : { 
12833                         
12834                                                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);
12835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12837                                        
12838                       break;
12839                       }
12840                case 1682 : { 
12841                         
12842                                                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);
12843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12845                                        
12846                       break;
12847                       }
12848                case 1683 : { 
12849                         
12850                                                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);
12851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12853                                        
12854                       break;
12855                       }
12856                case 1684 : { 
12857                         
12858                                                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);
12859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12861                                        
12862                       break;
12863                       }
12864                case 1685 : { 
12865                         
12866                                                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);
12867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12869                                        
12870                       break;
12871                       }
12872                case 1686 : { 
12873                         
12874                                                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);
12875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                        
12878                       break;
12879                       }
12880                case 1687 : { 
12881                         
12882                                                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);
12883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                        
12886                       break;
12887                       }
12888                case 1688 : { 
12889                         
12890                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12893                                        
12894                       break;
12895                       }
12896                case 1689 : { 
12897                         
12898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12899                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12902                                
12903                       break;
12904                       }
12905                case 1690 : { 
12906                         
12907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12908                         
12909                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12910                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12911                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12912                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12914                                        
12915                                        
12916                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12917                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12918                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12919                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12920                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12921                         
12922                                        
12923                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12926                                
12927                       break;
12928                       }
12929                case 1691 : { 
12930                         
12931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12936                                
12937                       break;
12938                       }
12939                case 1692 : { 
12940                         
12941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12942                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12943                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12947                                
12948                       break;
12949                       }
12950                case 1693 : { 
12951                         
12952                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12957                                
12958                       break;
12959                       }
12960                case 1694 : { 
12961                         
12962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12964                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12967                                
12968                       break;
12969                       }
12970                case 1695 : { 
12971                         
12972                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12973                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12976                                
12977                       break;
12978                       }
12979                case 1696 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12985                                
12986                       break;
12987                       }
12988                case 1697 : { 
12989                         
12990                                                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);
12991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12993                                        
12994                       break;
12995                       }
12996                case 1698 : { 
12997                         
12998                                                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);
12999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13001                                        
13002                       break;
13003                       }
13004                case 1699 : { 
13005                         
13006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13007                                        
13008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13010                                
13011                       break;
13012                       }
13013                case 1700 : { 
13014                         
13015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13016                                        
13017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13019                                
13020                       break;
13021                       }
13022                case 1701 : { 
13023                         
13024                                        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);
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13027                                
13028                       break;
13029                       }
13030                case 1702 : { 
13031                         
13032                                        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);
13033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13035                                
13036                       break;
13037                       }
13038                case 1703 : { 
13039                         
13040                                        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);
13041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                
13044                       break;
13045                       }
13046                case 1704 : { 
13047                         
13048                                        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);
13049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1705 : { 
13055                         
13056                                        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);
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                
13060                       break;
13061                       }
13062                case 1706 : { 
13063                         
13064                                        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);
13065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                
13068                       break;
13069                       }
13070                case 1707 : { 
13071                         
13072                                        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);
13073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13075                                
13076                       break;
13077                       }
13078                case 1708 : { 
13079                         
13080                                        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);
13081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13083                                
13084                       break;
13085                       }
13086                case 1709 : { 
13087                         
13088                                        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);
13089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                
13092                       break;
13093                       }
13094                case 1710 : { 
13095                         
13096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13097                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13098                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13099                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13102                                        
13103                       break;
13104                       }
13105                case 1711 : { 
13106                         
13107                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13108                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13109                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13110                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13113                                        
13114                       break;
13115                       }
13116                case 1712 : { 
13117                         
13118                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13119                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13120                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13121                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13124                                        
13125                       break;
13126                       }
13127                case 1713 : { 
13128                         
13129                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13130                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13131                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13132                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13133                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13136                                          
13137                       break;
13138                       }
13139                case 1714 : { 
13140                         
13141                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13142                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13143                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13144                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13148                                        
13149                       break;
13150                       }
13151                case 1715 : { 
13152                         
13153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13154                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13155                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13156                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13157                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13158                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13161                                          
13162                       break;
13163                       }
13164                case 1716 : { 
13165                         
13166                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13167                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13168                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13169                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                        
13173                       break;
13174                       }
13175                case 1717 : { 
13176                         
13177                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13178                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13179                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13180                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13181                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13184                                          
13185                       break;
13186                       }
13187                case 1718 : { 
13188                         
13189                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13190                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13191                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13192                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                        
13197                       break;
13198                       }
13199                case 1719 : { 
13200                         
13201                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13202                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13203                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13204                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13205                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13206                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13209                                          
13210                       break;
13211                       }
13212                case 1720 : { 
13213                         
13214                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13215                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13216                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13217                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13220                                        
13221                       break;
13222                       }
13223                case 1721 : { 
13224                         
13225                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13226                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13227                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13228                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13229                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13232                                          
13233                       break;
13234                       }
13235                case 1722 : { 
13236                         
13237                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13238                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13239                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13240                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                                        
13245                       break;
13246                       }
13247                case 1723 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13250                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13251                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13252                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13253                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13254                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13257                                          
13258                       break;
13259                       }
13260                case 1724 : { 
13261                         
13262                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13263                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13264                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13267                                        
13268                       break;
13269                       }
13270                case 1725 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1726 : { 
13275                         yyval.copy(yyv[yysp-0]);
13276                       break;
13277                       }
13278                case 1727 : { 
13279                         yyval.copy(yyv[yysp-0]);
13280                       break;
13281                       }
13282                case 1728 : { 
13283                         
13284                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13285                                
13286                       break;
13287                       }
13288                case 1729 : { 
13289                         
13290                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13291                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13292                                
13293                       break;
13294                       }
13295                case 1730 : { 
13296                         yyval.copy(yyv[yysp-0]);
13297                       break;
13298                       }
13299                case 1731 : { 
13300                         
13301                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13304                                
13305                       break;
13306                       }
13307                case 1732 : { 
13308                         
13309                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13310                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13313                                
13314                       break;
13315                       }
13316                case 1733 : { 
13317                         yyval.copy(yyv[yysp-0]);
13318                       break;
13319                       }
13320                case 1734 : { 
13321                         
13322                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13323                                        
13324                       break;
13325                       }
13326                case 1735 : { 
13327                         
13328                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13329                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13330                                        
13331                       break;
13332                       }
13333                case 1736 : { 
13334                         
13335                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13337                                
13338                       break;
13339                       }
13340                case 1737 : { 
13341                         
13342                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13343                                
13344                       break;
13345                       }
13346                case 1738 : { 
13347                         
13348                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13349                                
13350                       break;
13351                       }
13352                case 1739 : { 
13353                         
13354                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13355                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13356                                
13357                       break;
13358                       }
13359                case 1740 : { 
13360                         
13361                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13362                                
13363                       break;
13364                       }
13365                case 1741 : { 
13366                         
13367                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13368                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13369                                
13370                       break;
13371                       }
13372                case 1742 : { 
13373                         yyval.copy(yyv[yysp-0]);
13374                       break;
13375                       }
13376                case 1743 : { 
13377                         yyval.copy(yyv[yysp-0]);
13378                       break;
13379                       }
13380                case 1744 : { 
13381                         
13382                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13383                                
13384                       break;
13385                       }
13386                case 1745 : { 
13387                         
13388                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13389                                
13390                       break;
13391                       }
13392                case 1746 : { 
13393                         
13394                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13395                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13396                                
13397                       break;
13398                       }
13399                case 1747 : { 
13400                         
13401                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13402                                
13403                       break;
13404                       }
13405                case 1748 : { 
13406                         
13407                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13408                                
13409                       break;
13410                       }
13411                case 1749 : { 
13412                         
13413                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13416                                
13417                       break;
13418                       }
13419                case 1750 : { 
13420                         
13421                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13424                                
13425                       break;
13426                       }
13427                case 1751 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                
13433                       break;
13434                       }
13435                case 1752 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13440                                
13441                       break;
13442                       }
13443                case 1753 : { 
13444                         
13445                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13448                                
13449                       break;
13450                       }
13451                case 1754 : { 
13452                         yyval.copy(yyv[yysp-0]);
13453                       break;
13454                       }
13455                case 1755 : { 
13456                         
13457                                        yyval.yyTSourceToken = null;
13458                                
13459                       break;
13460                       }
13461                case 1756 : { 
13462                         yyval.copy(yyv[yysp-0]);
13463                       break;
13464                       }
13465                case 1757 : { 
13466                         yyval.copy(yyv[yysp-0]);
13467                       break;
13468                       }
13469                case 1758 : { 
13470                         yyval.copy(yyv[yysp-0]);
13471                       break;
13472                       }
13473                case 1759 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13476                                
13477                       break;
13478                       }
13479                case 1760 : { 
13480                         
13481                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13482                                
13483                       break;
13484                       }
13485                case 1761 : { 
13486                         
13487                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13488                                
13489                       break;
13490                       }
13491                case 1762 : { 
13492                         yyval.copy(yyv[yysp-0]);
13493                       break;
13494                       }
13495                case 1763 : { 
13496                         yyval.copy(yyv[yysp-0]);
13497                       break;
13498                       }
13499                case 1764 : { 
13500                         yyval.copy(yyv[yysp-0]);
13501                       break;
13502                       }
13503                case 1765 : { 
13504                         
13505                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13506                                
13507                       break;
13508                       }
13509                case 1766 : { 
13510                         
13511                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13512                                
13513                       break;
13514                       }
13515                case 1767 : { 
13516                         
13517                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13518                                
13519                       break;
13520                       }
13521                case 1768 : { 
13522                         
13523                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13524                                
13525                       break;
13526                       }
13527                case 1769 : { 
13528                         yyval.copy(yyv[yysp-0]);
13529                       break;
13530                       }
13531                case 1770 : { 
13532                         yyval.copy(yyv[yysp-0]);
13533                       break;
13534                       }
13535                case 1771 : { 
13536                         yyval.copy(yyv[yysp-0]);
13537                       break;
13538                       }
13539                case 1772 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 1773 : { 
13544                         yyval.copy(yyv[yysp-0]);
13545                       break;
13546                       }
13547                case 1774 : { 
13548                         yyval.copy(yyv[yysp-0]);
13549                       break;
13550                       }
13551                case 1775 : { 
13552                         yyval.copy(yyv[yysp-0]);
13553                       break;
13554                       }
13555                case 1776 : { 
13556                         yyval.copy(yyv[yysp-0]);
13557                       break;
13558                       }
13559
13560                }
13561        }
13562        void yyaction_1777_2027 ( int yyruleno ){
13563                switch(yyruleno){
13564                case 1777 : { 
13565                         yyval.copy(yyv[yysp-0]);
13566                       break;
13567                       }
13568                case 1778 : { 
13569                         yyval.copy(yyv[yysp-0]);
13570                       break;
13571                       }
13572                case 1779 : { 
13573                         yyval.copy(yyv[yysp-0]);
13574                       break;
13575                       }
13576                case 1780 : { 
13577                         yyval.copy(yyv[yysp-0]);
13578                       break;
13579                       }
13580                case 1781 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1782 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1783 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1784 : { 
13593                         yyval.copy(yyv[yysp-0]);
13594                       break;
13595                       }
13596                case 1785 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1786 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1787 : { 
13605                         yyval.copy(yyv[yysp-0]);
13606                       break;
13607                       }
13608                case 1788 : { 
13609                         yyval.copy(yyv[yysp-0]);
13610                       break;
13611                       }
13612                case 1789 : { 
13613                         yyval.copy(yyv[yysp-0]);
13614                       break;
13615                       }
13616                case 1790 : { 
13617                         yyval.copy(yyv[yysp-0]);
13618                       break;
13619                       }
13620                case 1791 : { 
13621                         yyval.copy(yyv[yysp-0]);
13622                       break;
13623                       }
13624                case 1792 : { 
13625                         yyval.copy(yyv[yysp-0]);
13626                       break;
13627                       }
13628                case 1793 : { 
13629                         yyval.copy(yyv[yysp-0]);
13630                       break;
13631                       }
13632                case 1794 : { 
13633                         yyval.copy(yyv[yysp-0]);
13634                       break;
13635                       }
13636                case 1795 : { 
13637                         yyval.copy(yyv[yysp-0]);
13638                       break;
13639                       }
13640                case 1796 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1797 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1798 : { 
13649                         yyval.copy(yyv[yysp-0]);
13650                       break;
13651                       }
13652                case 1799 : { 
13653                         yyval.copy(yyv[yysp-0]);
13654                       break;
13655                       }
13656                case 1800 : { 
13657                       break;
13658                       }
13659                case 1801 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1802 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1803 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1804 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1805 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1806 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1807 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1808 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1809 : { 
13692                         yyval.copy(yyv[yysp-0]);
13693                       break;
13694                       }
13695                case 1810 : { 
13696                         yyval.copy(yyv[yysp-0]);
13697                       break;
13698                       }
13699                case 1811 : { 
13700                         yyval.copy(yyv[yysp-0]);
13701                       break;
13702                       }
13703                case 1812 : { 
13704                         yyval.copy(yyv[yysp-0]);
13705                       break;
13706                       }
13707                case 1813 : { 
13708                         yyval.copy(yyv[yysp-0]);
13709                       break;
13710                       }
13711                case 1814 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1815 : { 
13716                         yyval.copy(yyv[yysp-0]);
13717                       break;
13718                       }
13719                case 1816 : { 
13720                         yyval.copy(yyv[yysp-0]);
13721                       break;
13722                       }
13723                case 1817 : { 
13724                         yyval.copy(yyv[yysp-0]);
13725                       break;
13726                       }
13727                case 1818 : { 
13728                         yyval.copy(yyv[yysp-0]);
13729                       break;
13730                       }
13731                case 1819 : { 
13732                         yyval.copy(yyv[yysp-0]);
13733                       break;
13734                       }
13735                case 1820 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1821 : { 
13740                         yyval.copy(yyv[yysp-0]);
13741                       break;
13742                       }
13743                case 1822 : { 
13744                         yyval.copy(yyv[yysp-0]);
13745                       break;
13746                       }
13747                case 1823 : { 
13748                         yyval.copy(yyv[yysp-0]);
13749                       break;
13750                       }
13751                case 1824 : { 
13752                         yyval.copy(yyv[yysp-0]);
13753                       break;
13754                       }
13755                case 1825 : { 
13756                         yyval.copy(yyv[yysp-0]);
13757                       break;
13758                       }
13759                case 1826 : { 
13760                         yyval.copy(yyv[yysp-0]);
13761                       break;
13762                       }
13763                case 1827 : { 
13764                         yyval.copy(yyv[yysp-0]);
13765                       break;
13766                       }
13767                case 1828 : { 
13768                         yyval.copy(yyv[yysp-0]);
13769                       break;
13770                       }
13771                case 1829 : { 
13772                         yyval.copy(yyv[yysp-0]);
13773                       break;
13774                       }
13775                case 1830 : { 
13776                         yyval.copy(yyv[yysp-0]);
13777                       break;
13778                       }
13779                case 1831 : { 
13780                         yyval.copy(yyv[yysp-0]);
13781                       break;
13782                       }
13783                case 1832 : { 
13784                         yyval.copy(yyv[yysp-0]);
13785                       break;
13786                       }
13787                case 1833 : { 
13788                         yyval.copy(yyv[yysp-0]);
13789                       break;
13790                       }
13791                case 1834 : { 
13792                         yyval.copy(yyv[yysp-0]);
13793                       break;
13794                       }
13795                case 1835 : { 
13796                         yyval.copy(yyv[yysp-0]);
13797                       break;
13798                       }
13799                case 1836 : { 
13800                         yyval.copy(yyv[yysp-0]);
13801                       break;
13802                       }
13803                case 1837 : { 
13804                         yyval.copy(yyv[yysp-0]);
13805                       break;
13806                       }
13807                case 1838 : { 
13808                         yyval.copy(yyv[yysp-0]);
13809                       break;
13810                       }
13811                case 1839 : { 
13812                         yyval.copy(yyv[yysp-0]);
13813                       break;
13814                       }
13815                case 1840 : { 
13816                         yyval.copy(yyv[yysp-0]);
13817                       break;
13818                       }
13819                case 1841 : { 
13820                         yyval.copy(yyv[yysp-0]);
13821                       break;
13822                       }
13823                case 1842 : { 
13824                         yyval.copy(yyv[yysp-0]);
13825                       break;
13826                       }
13827                case 1843 : { 
13828                         yyval.copy(yyv[yysp-0]);
13829                       break;
13830                       }
13831                case 1844 : { 
13832                         yyval.copy(yyv[yysp-0]);
13833                       break;
13834                       }
13835                case 1845 : { 
13836                         yyval.copy(yyv[yysp-0]);
13837                       break;
13838                       }
13839                case 1846 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1847 : { 
13844                         yyval.copy(yyv[yysp-0]);
13845                       break;
13846                       }
13847                case 1848 : { 
13848                         yyval.copy(yyv[yysp-0]);
13849                       break;
13850                       }
13851                case 1849 : { 
13852                         yyval.copy(yyv[yysp-0]);
13853                       break;
13854                       }
13855                case 1850 : { 
13856                         yyval.copy(yyv[yysp-0]);
13857                       break;
13858                       }
13859                case 1851 : { 
13860                         yyval.copy(yyv[yysp-0]);
13861                       break;
13862                       }
13863                case 1852 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1853 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1854 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1855 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1856 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1857 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1858 : { 
13888                         yyval.copy(yyv[yysp-0]);
13889                       break;
13890                       }
13891                case 1859 : { 
13892                         yyval.copy(yyv[yysp-0]);
13893                       break;
13894                       }
13895                case 1860 : { 
13896                         yyval.copy(yyv[yysp-0]);
13897                       break;
13898                       }
13899                case 1861 : { 
13900                         yyval.copy(yyv[yysp-0]);
13901                       break;
13902                       }
13903                case 1862 : { 
13904                         yyval.copy(yyv[yysp-0]);
13905                       break;
13906                       }
13907                case 1863 : { 
13908                         yyval.copy(yyv[yysp-0]);
13909                       break;
13910                       }
13911                case 1864 : { 
13912                         yyval.copy(yyv[yysp-0]);
13913                       break;
13914                       }
13915                case 1865 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1866 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1867 : { 
13924                         yyval.copy(yyv[yysp-0]);
13925                       break;
13926                       }
13927                case 1868 : { 
13928                         yyval.copy(yyv[yysp-0]);
13929                       break;
13930                       }
13931                case 1869 : { 
13932                         yyval.copy(yyv[yysp-0]);
13933                       break;
13934                       }
13935                case 1870 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1871 : { 
13940                         yyval.copy(yyv[yysp-0]);
13941                       break;
13942                       }
13943                case 1872 : { 
13944                         yyval.copy(yyv[yysp-0]);
13945                       break;
13946                       }
13947                case 1873 : { 
13948                         yyval.copy(yyv[yysp-0]);
13949                       break;
13950                       }
13951                case 1874 : { 
13952                         yyval.copy(yyv[yysp-0]);
13953                       break;
13954                       }
13955                case 1875 : { 
13956                         yyval.copy(yyv[yysp-0]);
13957                       break;
13958                       }
13959                case 1876 : { 
13960                         yyval.copy(yyv[yysp-0]);
13961                       break;
13962                       }
13963                case 1877 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1878 : { 
13968                         yyval.copy(yyv[yysp-0]);
13969                       break;
13970                       }
13971                case 1879 : { 
13972                         yyval.copy(yyv[yysp-0]);
13973                       break;
13974                       }
13975                case 1880 : { 
13976                         yyval.copy(yyv[yysp-0]);
13977                       break;
13978                       }
13979                case 1881 : { 
13980                         yyval.copy(yyv[yysp-0]);
13981                       break;
13982                       }
13983                case 1882 : { 
13984                         yyval.copy(yyv[yysp-0]);
13985                       break;
13986                       }
13987                case 1883 : { 
13988                         yyval.copy(yyv[yysp-0]);
13989                       break;
13990                       }
13991                case 1884 : { 
13992                         yyval.copy(yyv[yysp-0]);
13993                       break;
13994                       }
13995                case 1885 : { 
13996                         yyval.copy(yyv[yysp-0]);
13997                       break;
13998                       }
13999                case 1886 : { 
14000                         yyval.copy(yyv[yysp-0]);
14001                       break;
14002                       }
14003                case 1887 : { 
14004                         yyval.copy(yyv[yysp-0]);
14005                       break;
14006                       }
14007                case 1888 : { 
14008                         yyval.copy(yyv[yysp-0]);
14009                       break;
14010                       }
14011                case 1889 : { 
14012                         yyval.copy(yyv[yysp-0]);
14013                       break;
14014                       }
14015                case 1890 : { 
14016                         yyval.copy(yyv[yysp-0]);
14017                       break;
14018                       }
14019                case 1891 : { 
14020                         yyval.copy(yyv[yysp-0]);
14021                       break;
14022                       }
14023                case 1892 : { 
14024                         yyval.copy(yyv[yysp-0]);
14025                       break;
14026                       }
14027                case 1893 : { 
14028                         yyval.copy(yyv[yysp-0]);
14029                       break;
14030                       }
14031                case 1894 : { 
14032                         yyval.copy(yyv[yysp-0]);
14033                       break;
14034                       }
14035                case 1895 : { 
14036                         yyval.copy(yyv[yysp-0]);
14037                       break;
14038                       }
14039                case 1896 : { 
14040                         yyval.copy(yyv[yysp-0]);
14041                       break;
14042                       }
14043                case 1897 : { 
14044                         yyval.copy(yyv[yysp-0]);
14045                       break;
14046                       }
14047                case 1898 : { 
14048                         yyval.copy(yyv[yysp-0]);
14049                       break;
14050                       }
14051                case 1899 : { 
14052                         yyval.copy(yyv[yysp-0]);
14053                       break;
14054                       }
14055                case 1900 : { 
14056                         yyval.copy(yyv[yysp-0]);
14057                       break;
14058                       }
14059                case 1901 : { 
14060                         yyval.copy(yyv[yysp-0]);
14061                       break;
14062                       }
14063                case 1902 : { 
14064                         yyval.copy(yyv[yysp-0]);
14065                       break;
14066                       }
14067                case 1903 : { 
14068                         yyval.copy(yyv[yysp-0]);
14069                       break;
14070                       }
14071                case 1904 : { 
14072                         yyval.copy(yyv[yysp-0]);
14073                       break;
14074                       }
14075                case 1905 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1906 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1907 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1908 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1909 : { 
14092                         yyval.copy(yyv[yysp-0]);
14093                       break;
14094                       }
14095                case 1910 : { 
14096                         yyval.copy(yyv[yysp-0]);
14097                       break;
14098                       }
14099                case 1911 : { 
14100                         yyval.copy(yyv[yysp-0]);
14101                       break;
14102                       }
14103                case 1912 : { 
14104                         yyval.copy(yyv[yysp-0]);
14105                       break;
14106                       }
14107                case 1913 : { 
14108                         yyval.copy(yyv[yysp-0]);
14109                       break;
14110                       }
14111                case 1914 : { 
14112                         yyval.copy(yyv[yysp-0]);
14113                       break;
14114                       }
14115                case 1915 : { 
14116                         yyval.copy(yyv[yysp-0]);
14117                       break;
14118                       }
14119                case 1916 : { 
14120                         yyval.copy(yyv[yysp-0]);
14121                       break;
14122                       }
14123                case 1917 : { 
14124                         yyval.copy(yyv[yysp-0]);
14125                       break;
14126                       }
14127                case 1918 : { 
14128                         yyval.copy(yyv[yysp-0]);
14129                       break;
14130                       }
14131                case 1919 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1920 : { 
14136                         yyval.copy(yyv[yysp-0]);
14137                       break;
14138                       }
14139                case 1921 : { 
14140                         yyval.copy(yyv[yysp-0]);
14141                       break;
14142                       }
14143                case 1922 : { 
14144                         yyval.copy(yyv[yysp-0]);
14145                       break;
14146                       }
14147                case 1923 : { 
14148                         yyval.copy(yyv[yysp-0]);
14149                       break;
14150                       }
14151                case 1924 : { 
14152                         yyval.copy(yyv[yysp-0]);
14153                       break;
14154                       }
14155                case 1925 : { 
14156                         yyval.copy(yyv[yysp-0]);
14157                       break;
14158                       }
14159                case 1926 : { 
14160                         yyval.copy(yyv[yysp-0]);
14161                       break;
14162                       }
14163                case 1927 : { 
14164                         yyval.copy(yyv[yysp-0]);
14165                       break;
14166                       }
14167                case 1928 : { 
14168                         yyval.copy(yyv[yysp-0]);
14169                       break;
14170                       }
14171                case 1929 : { 
14172                         yyval.copy(yyv[yysp-0]);
14173                       break;
14174                       }
14175                case 1930 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1931 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1932 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1933 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1934 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1935 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1936 : { 
14200                         yyval.copy(yyv[yysp-0]);
14201                       break;
14202                       }
14203                case 1937 : { 
14204                         yyval.copy(yyv[yysp-0]);
14205                       break;
14206                       }
14207                case 1938 : { 
14208                         yyval.copy(yyv[yysp-0]);
14209                       break;
14210                       }
14211                case 1939 : { 
14212                         yyval.copy(yyv[yysp-0]);
14213                       break;
14214                       }
14215                case 1940 : { 
14216                         yyval.copy(yyv[yysp-0]);
14217                       break;
14218                       }
14219                case 1941 : { 
14220                         yyval.copy(yyv[yysp-0]);
14221                       break;
14222                       }
14223                case 1942 : { 
14224                         yyval.copy(yyv[yysp-0]);
14225                       break;
14226                       }
14227                case 1943 : { 
14228                         yyval.copy(yyv[yysp-0]);
14229                       break;
14230                       }
14231                case 1944 : { 
14232                         yyval.copy(yyv[yysp-0]);
14233                       break;
14234                       }
14235                case 1945 : { 
14236                         yyval.copy(yyv[yysp-0]);
14237                       break;
14238                       }
14239                case 1946 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1947 : { 
14244                         yyval.copy(yyv[yysp-0]);
14245                       break;
14246                       }
14247                case 1948 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1949 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1950 : { 
14256                         yyval.copy(yyv[yysp-0]);
14257                       break;
14258                       }
14259                case 1951 : { 
14260                         yyval.copy(yyv[yysp-0]);
14261                       break;
14262                       }
14263                case 1952 : { 
14264                         yyval.copy(yyv[yysp-0]);
14265                       break;
14266                       }
14267                case 1953 : { 
14268                         yyval.copy(yyv[yysp-0]);
14269                       break;
14270                       }
14271                case 1954 : { 
14272                         yyval.copy(yyv[yysp-0]);
14273                       break;
14274                       }
14275                case 1955 : { 
14276                         yyval.copy(yyv[yysp-0]);
14277                       break;
14278                       }
14279                case 1956 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1957 : { 
14284                         yyval.copy(yyv[yysp-0]);
14285                       break;
14286                       }
14287                case 1958 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 1959 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 1960 : { 
14296                         yyval.copy(yyv[yysp-0]);
14297                       break;
14298                       }
14299                case 1961 : { 
14300                         yyval.copy(yyv[yysp-0]);
14301                       break;
14302                       }
14303                case 1962 : { 
14304                         yyval.copy(yyv[yysp-0]);
14305                       break;
14306                       }
14307                case 1963 : { 
14308                         yyval.copy(yyv[yysp-0]);
14309                       break;
14310                       }
14311                case 1964 : { 
14312                         yyval.copy(yyv[yysp-0]);
14313                       break;
14314                       }
14315                case 1965 : { 
14316                         yyval.copy(yyv[yysp-0]);
14317                       break;
14318                       }
14319                case 1966 : { 
14320                         yyval.copy(yyv[yysp-0]);
14321                       break;
14322                       }
14323                case 1967 : { 
14324                         yyval.copy(yyv[yysp-0]);
14325                       break;
14326                       }
14327                case 1968 : { 
14328                         yyval.copy(yyv[yysp-0]);
14329                       break;
14330                       }
14331                case 1969 : { 
14332                         yyval.copy(yyv[yysp-0]);
14333                       break;
14334                       }
14335                case 1970 : { 
14336                         yyval.copy(yyv[yysp-0]);
14337                       break;
14338                       }
14339                case 1971 : { 
14340                         yyval.copy(yyv[yysp-0]);
14341                       break;
14342                       }
14343                case 1972 : { 
14344                         yyval.copy(yyv[yysp-0]);
14345                       break;
14346                       }
14347                case 1973 : { 
14348                         yyval.copy(yyv[yysp-0]);
14349                       break;
14350                       }
14351                case 1974 : { 
14352                         yyval.copy(yyv[yysp-0]);
14353                       break;
14354                       }
14355                case 1975 : { 
14356                         yyval.copy(yyv[yysp-0]);
14357                       break;
14358                       }
14359                case 1976 : { 
14360                         yyval.copy(yyv[yysp-0]);
14361                       break;
14362                       }
14363                case 1977 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1978 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1979 : { 
14372                         yyval.copy(yyv[yysp-0]);
14373                       break;
14374                       }
14375                case 1980 : { 
14376                         yyval.copy(yyv[yysp-0]);
14377                       break;
14378                       }
14379                case 1981 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1982 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1983 : { 
14388                         yyval.copy(yyv[yysp-0]);
14389                       break;
14390                       }
14391                case 1984 : { 
14392                         yyval.copy(yyv[yysp-0]);
14393                       break;
14394                       }
14395                case 1985 : { 
14396                         yyval.copy(yyv[yysp-0]);
14397                       break;
14398                       }
14399                case 1986 : { 
14400                         yyval.copy(yyv[yysp-0]);
14401                       break;
14402                       }
14403                case 1987 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1988 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1989 : { 
14412                         yyval.copy(yyv[yysp-0]);
14413                       break;
14414                       }
14415                case 1990 : { 
14416                         yyval.copy(yyv[yysp-0]);
14417                       break;
14418                       }
14419                case 1991 : { 
14420                         yyval.copy(yyv[yysp-0]);
14421                       break;
14422                       }
14423                case 1992 : { 
14424                         yyval.copy(yyv[yysp-0]);
14425                       break;
14426                       }
14427                case 1993 : { 
14428                         yyval.copy(yyv[yysp-0]);
14429                       break;
14430                       }
14431                case 1994 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 1995 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 1996 : { 
14440                         yyval.copy(yyv[yysp-0]);
14441                       break;
14442                       }
14443                case 1997 : { 
14444                         yyval.copy(yyv[yysp-0]);
14445                       break;
14446                       }
14447                case 1998 : { 
14448                         yyval.copy(yyv[yysp-0]);
14449                       break;
14450                       }
14451                case 1999 : { 
14452                         yyval.copy(yyv[yysp-0]);
14453                       break;
14454                       }
14455                case 2000 : { 
14456                         yyval.copy(yyv[yysp-0]);
14457                       break;
14458                       }
14459                case 2001 : { 
14460                         yyval.copy(yyv[yysp-0]);
14461                       break;
14462                       }
14463                case 2002 : { 
14464                         yyval.copy(yyv[yysp-0]);
14465                       break;
14466                       }
14467                case 2003 : { 
14468                         yyval.copy(yyv[yysp-0]);
14469                       break;
14470                       }
14471                case 2004 : { 
14472                         yyval.copy(yyv[yysp-0]);
14473                       break;
14474                       }
14475                case 2005 : { 
14476                         yyval.copy(yyv[yysp-0]);
14477                       break;
14478                       }
14479                case 2006 : { 
14480                         yyval.copy(yyv[yysp-0]);
14481                       break;
14482                       }
14483                case 2007 : { 
14484                         yyval.copy(yyv[yysp-0]);
14485                       break;
14486                       }
14487                case 2008 : { 
14488                         yyval.copy(yyv[yysp-0]);
14489                       break;
14490                       }
14491                case 2009 : { 
14492                         yyval.copy(yyv[yysp-0]);
14493                       break;
14494                       }
14495                case 2010 : { 
14496                         yyval.copy(yyv[yysp-0]);
14497                       break;
14498                       }
14499                case 2011 : { 
14500                         yyval.copy(yyv[yysp-0]);
14501                       break;
14502                       }
14503                case 2012 : { 
14504                         yyval.copy(yyv[yysp-0]);
14505                       break;
14506                       }
14507                case 2013 : { 
14508                         yyval.copy(yyv[yysp-0]);
14509                       break;
14510                       }
14511                case 2014 : { 
14512                         yyval.copy(yyv[yysp-0]);
14513                       break;
14514                       }
14515                case 2015 : { 
14516                         yyval.copy(yyv[yysp-0]);
14517                       break;
14518                       }
14519                case 2016 : { 
14520                         yyval.copy(yyv[yysp-0]);
14521                       break;
14522                       }
14523                case 2017 : { 
14524                         yyval.copy(yyv[yysp-0]);
14525                       break;
14526                       }
14527                case 2018 : { 
14528                         yyval.copy(yyv[yysp-0]);
14529                       break;
14530                       }
14531                case 2019 : { 
14532                         yyval.copy(yyv[yysp-0]);
14533                       break;
14534                       }
14535                case 2020 : { 
14536                         yyval.copy(yyv[yysp-0]);
14537                       break;
14538                       }
14539                case 2021 : { 
14540                         yyval.copy(yyv[yysp-0]);
14541                       break;
14542                       }
14543                case 2022 : { 
14544                         yyval.copy(yyv[yysp-0]);
14545                       break;
14546                       }
14547                case 2023 : { 
14548                         yyval.copy(yyv[yysp-0]);
14549                       break;
14550                       }
14551                case 2024 : { 
14552                         yyval.copy(yyv[yysp-0]);
14553                       break;
14554                       }
14555                case 2025 : { 
14556                         yyval.copy(yyv[yysp-0]);
14557                       break;
14558                       }
14559                case 2026 : { 
14560                         yyval.copy(yyv[yysp-0]);
14561                       break;
14562                       }
14563                case 2027 : { 
14564                         yyval.copy(yyv[yysp-0]);
14565                       break;
14566                       }
14567
14568                }
14569        }
14570        void yyaction_2028_2255 ( int yyruleno ){
14571                switch(yyruleno){
14572                case 2028 : { 
14573                         yyval.copy(yyv[yysp-0]);
14574                       break;
14575                       }
14576                case 2029 : { 
14577                         yyval.copy(yyv[yysp-0]);
14578                       break;
14579                       }
14580                case 2030 : { 
14581                         yyval.copy(yyv[yysp-0]);
14582                       break;
14583                       }
14584                case 2031 : { 
14585                         yyval.copy(yyv[yysp-0]);
14586                       break;
14587                       }
14588                case 2032 : { 
14589                         yyval.copy(yyv[yysp-0]);
14590                       break;
14591                       }
14592                case 2033 : { 
14593                         yyval.copy(yyv[yysp-0]);
14594                       break;
14595                       }
14596                case 2034 : { 
14597                         yyval.copy(yyv[yysp-0]);
14598                       break;
14599                       }
14600                case 2035 : { 
14601                         yyval.copy(yyv[yysp-0]);
14602                       break;
14603                       }
14604                case 2036 : { 
14605                         yyval.copy(yyv[yysp-0]);
14606                       break;
14607                       }
14608                case 2037 : { 
14609                         yyval.copy(yyv[yysp-0]);
14610                       break;
14611                       }
14612                case 2038 : { 
14613                         yyval.copy(yyv[yysp-0]);
14614                       break;
14615                       }
14616                case 2039 : { 
14617                         yyval.copy(yyv[yysp-0]);
14618                       break;
14619                       }
14620                case 2040 : { 
14621                         yyval.copy(yyv[yysp-0]);
14622                       break;
14623                       }
14624                case 2041 : { 
14625                         yyval.copy(yyv[yysp-0]);
14626                       break;
14627                       }
14628                case 2042 : { 
14629                         yyval.copy(yyv[yysp-0]);
14630                       break;
14631                       }
14632                case 2043 : { 
14633                         yyval.copy(yyv[yysp-0]);
14634                       break;
14635                       }
14636                case 2044 : { 
14637                         yyval.copy(yyv[yysp-0]);
14638                       break;
14639                       }
14640                case 2045 : { 
14641                         yyval.copy(yyv[yysp-0]);
14642                       break;
14643                       }
14644                case 2046 : { 
14645                         yyval.copy(yyv[yysp-0]);
14646                       break;
14647                       }
14648                case 2047 : { 
14649                         yyval.copy(yyv[yysp-0]);
14650                       break;
14651                       }
14652                case 2048 : { 
14653                         yyval.copy(yyv[yysp-0]);
14654                       break;
14655                       }
14656                case 2049 : { 
14657                         yyval.copy(yyv[yysp-0]);
14658                       break;
14659                       }
14660                case 2050 : { 
14661                         yyval.copy(yyv[yysp-0]);
14662                       break;
14663                       }
14664                case 2051 : { 
14665                         yyval.copy(yyv[yysp-0]);
14666                       break;
14667                       }
14668                case 2052 : { 
14669                         yyval.copy(yyv[yysp-0]);
14670                       break;
14671                       }
14672                case 2053 : { 
14673                         yyval.copy(yyv[yysp-0]);
14674                       break;
14675                       }
14676                case 2054 : { 
14677                         yyval.copy(yyv[yysp-0]);
14678                       break;
14679                       }
14680                case 2055 : { 
14681                         yyval.copy(yyv[yysp-0]);
14682                       break;
14683                       }
14684                case 2056 : { 
14685                         yyval.copy(yyv[yysp-0]);
14686                       break;
14687                       }
14688                case 2057 : { 
14689                         yyval.copy(yyv[yysp-0]);
14690                       break;
14691                       }
14692                case 2058 : { 
14693                         yyval.copy(yyv[yysp-0]);
14694                       break;
14695                       }
14696                case 2059 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 2060 : { 
14701                         yyval.copy(yyv[yysp-0]);
14702                       break;
14703                       }
14704                case 2061 : { 
14705                         yyval.copy(yyv[yysp-0]);
14706                       break;
14707                       }
14708                case 2062 : { 
14709                         yyval.copy(yyv[yysp-0]);
14710                       break;
14711                       }
14712                case 2063 : { 
14713                         yyval.copy(yyv[yysp-0]);
14714                       break;
14715                       }
14716                case 2064 : { 
14717                         yyval.copy(yyv[yysp-0]);
14718                       break;
14719                       }
14720                case 2065 : { 
14721                         yyval.copy(yyv[yysp-0]);
14722                       break;
14723                       }
14724                case 2066 : { 
14725                         yyval.copy(yyv[yysp-0]);
14726                       break;
14727                       }
14728                case 2067 : { 
14729                         yyval.copy(yyv[yysp-0]);
14730                       break;
14731                       }
14732                case 2068 : { 
14733                         yyval.copy(yyv[yysp-0]);
14734                       break;
14735                       }
14736                case 2069 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 2070 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 2071 : { 
14745                         yyval.copy(yyv[yysp-0]);
14746                       break;
14747                       }
14748                case 2072 : { 
14749                         yyval.copy(yyv[yysp-0]);
14750                       break;
14751                       }
14752                case 2073 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 2074 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 2075 : { 
14761                         yyval.copy(yyv[yysp-0]);
14762                       break;
14763                       }
14764                case 2076 : { 
14765                         yyval.copy(yyv[yysp-0]);
14766                       break;
14767                       }
14768                case 2077 : { 
14769                         yyval.copy(yyv[yysp-0]);
14770                       break;
14771                       }
14772                case 2078 : { 
14773                         yyval.copy(yyv[yysp-0]);
14774                       break;
14775                       }
14776                case 2079 : { 
14777                         yyval.copy(yyv[yysp-0]);
14778                       break;
14779                       }
14780                case 2080 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 2081 : { 
14785                         yyval.copy(yyv[yysp-0]);
14786                       break;
14787                       }
14788                case 2082 : { 
14789                         yyval.copy(yyv[yysp-0]);
14790                       break;
14791                       }
14792                case 2083 : { 
14793                         yyval.copy(yyv[yysp-0]);
14794                       break;
14795                       }
14796                case 2084 : { 
14797                         yyval.copy(yyv[yysp-0]);
14798                       break;
14799                       }
14800                case 2085 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 2086 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 2087 : { 
14809                         yyval.copy(yyv[yysp-0]);
14810                       break;
14811                       }
14812                case 2088 : { 
14813                         yyval.copy(yyv[yysp-0]);
14814                       break;
14815                       }
14816                case 2089 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 2090 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 2091 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 2092 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 2093 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 2094 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 2095 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 2096 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 2097 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 2098 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 2099 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 2100 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 2101 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 2102 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 2103 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 2104 : { 
14877                         yyval.copy(yyv[yysp-0]);
14878                       break;
14879                       }
14880                case 2105 : { 
14881                         yyval.copy(yyv[yysp-0]);
14882                       break;
14883                       }
14884                case 2106 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 2107 : { 
14889                         yyval.copy(yyv[yysp-0]);
14890                       break;
14891                       }
14892                case 2108 : { 
14893                         yyval.copy(yyv[yysp-0]);
14894                       break;
14895                       }
14896                case 2109 : { 
14897                         yyval.copy(yyv[yysp-0]);
14898                       break;
14899                       }
14900                case 2110 : { 
14901                         yyval.copy(yyv[yysp-0]);
14902                       break;
14903                       }
14904                case 2111 : { 
14905                         yyval.copy(yyv[yysp-0]);
14906                       break;
14907                       }
14908                case 2112 : { 
14909                         yyval.copy(yyv[yysp-0]);
14910                       break;
14911                       }
14912                case 2113 : { 
14913                         yyval.copy(yyv[yysp-0]);
14914                       break;
14915                       }
14916                case 2114 : { 
14917                         yyval.copy(yyv[yysp-0]);
14918                       break;
14919                       }
14920                case 2115 : { 
14921                         yyval.copy(yyv[yysp-0]);
14922                       break;
14923                       }
14924                case 2116 : { 
14925                         yyval.copy(yyv[yysp-0]);
14926                       break;
14927                       }
14928                case 2117 : { 
14929                         yyval.copy(yyv[yysp-0]);
14930                       break;
14931                       }
14932                case 2118 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 2119 : { 
14937                         yyval.copy(yyv[yysp-0]);
14938                       break;
14939                       }
14940                case 2120 : { 
14941                         yyval.copy(yyv[yysp-0]);
14942                       break;
14943                       }
14944                case 2121 : { 
14945                         yyval.copy(yyv[yysp-0]);
14946                       break;
14947                       }
14948                case 2122 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 2123 : { 
14953                         yyval.copy(yyv[yysp-0]);
14954                       break;
14955                       }
14956                case 2124 : { 
14957                         yyval.copy(yyv[yysp-0]);
14958                       break;
14959                       }
14960                case 2125 : { 
14961                         yyval.copy(yyv[yysp-0]);
14962                       break;
14963                       }
14964                case 2126 : { 
14965                         yyval.copy(yyv[yysp-0]);
14966                       break;
14967                       }
14968                case 2127 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 2128 : { 
14973                         yyval.copy(yyv[yysp-0]);
14974                       break;
14975                       }
14976                case 2129 : { 
14977                         yyval.copy(yyv[yysp-0]);
14978                       break;
14979                       }
14980                case 2130 : { 
14981                         yyval.copy(yyv[yysp-0]);
14982                       break;
14983                       }
14984                case 2131 : { 
14985                         yyval.copy(yyv[yysp-0]);
14986                       break;
14987                       }
14988                case 2132 : { 
14989                         yyval.copy(yyv[yysp-0]);
14990                       break;
14991                       }
14992                case 2133 : { 
14993                         yyval.copy(yyv[yysp-0]);
14994                       break;
14995                       }
14996                case 2134 : { 
14997                         yyval.copy(yyv[yysp-0]);
14998                       break;
14999                       }
15000                case 2135 : { 
15001                         yyval.copy(yyv[yysp-0]);
15002                       break;
15003                       }
15004                case 2136 : { 
15005                         yyval.copy(yyv[yysp-0]);
15006                       break;
15007                       }
15008                case 2137 : { 
15009                         yyval.copy(yyv[yysp-0]);
15010                       break;
15011                       }
15012                case 2138 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 2139 : { 
15017                         yyval.copy(yyv[yysp-0]);
15018                       break;
15019                       }
15020                case 2140 : { 
15021                         yyval.copy(yyv[yysp-0]);
15022                       break;
15023                       }
15024                case 2141 : { 
15025                         yyval.copy(yyv[yysp-0]);
15026                       break;
15027                       }
15028                case 2142 : { 
15029                         yyval.copy(yyv[yysp-0]);
15030                       break;
15031                       }
15032                case 2143 : { 
15033                         yyval.copy(yyv[yysp-0]);
15034                       break;
15035                       }
15036                case 2144 : { 
15037                         yyval.copy(yyv[yysp-0]);
15038                       break;
15039                       }
15040                case 2145 : { 
15041                         yyval.copy(yyv[yysp-0]);
15042                       break;
15043                       }
15044                case 2146 : { 
15045                         yyval.copy(yyv[yysp-0]);
15046                       break;
15047                       }
15048                case 2147 : { 
15049                         yyval.copy(yyv[yysp-0]);
15050                       break;
15051                       }
15052                case 2148 : { 
15053                         yyval.copy(yyv[yysp-0]);
15054                       break;
15055                       }
15056                case 2149 : { 
15057                         yyval.copy(yyv[yysp-0]);
15058                       break;
15059                       }
15060                case 2150 : { 
15061                         yyval.copy(yyv[yysp-0]);
15062                       break;
15063                       }
15064                case 2151 : { 
15065                         yyval.copy(yyv[yysp-0]);
15066                       break;
15067                       }
15068                case 2152 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 2153 : { 
15073                         yyval.copy(yyv[yysp-0]);
15074                       break;
15075                       }
15076                case 2154 : { 
15077                         yyval.copy(yyv[yysp-0]);
15078                       break;
15079                       }
15080                case 2155 : { 
15081                         yyval.copy(yyv[yysp-0]);
15082                       break;
15083                       }
15084                case 2156 : { 
15085                         yyval.copy(yyv[yysp-0]);
15086                       break;
15087                       }
15088                case 2157 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 2158 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 2159 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 2160 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 2161 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 2162 : { 
15109                         yyval.copy(yyv[yysp-0]);
15110                       break;
15111                       }
15112                case 2163 : { 
15113                         yyval.copy(yyv[yysp-0]);
15114                       break;
15115                       }
15116                case 2164 : { 
15117                         yyval.copy(yyv[yysp-0]);
15118                       break;
15119                       }
15120                case 2165 : { 
15121                         yyval.copy(yyv[yysp-0]);
15122                       break;
15123                       }
15124                case 2166 : { 
15125                         yyval.copy(yyv[yysp-0]);
15126                       break;
15127                       }
15128                case 2167 : { 
15129                         yyval.copy(yyv[yysp-0]);
15130                       break;
15131                       }
15132                case 2168 : { 
15133                         yyval.copy(yyv[yysp-0]);
15134                       break;
15135                       }
15136                case 2169 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 2170 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 2171 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 2172 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 2173 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 2174 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 2175 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 2176 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 2177 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 2178 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 2179 : { 
15177                         yyval.copy(yyv[yysp-0]);
15178                       break;
15179                       }
15180                case 2180 : { 
15181                         yyval.copy(yyv[yysp-0]);
15182                       break;
15183                       }
15184                case 2181 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 2182 : { 
15189                         yyval.copy(yyv[yysp-0]);
15190                       break;
15191                       }
15192                case 2183 : { 
15193                         yyval.copy(yyv[yysp-0]);
15194                       break;
15195                       }
15196                case 2184 : { 
15197                         yyval.copy(yyv[yysp-0]);
15198                       break;
15199                       }
15200                case 2185 : { 
15201                         yyval.copy(yyv[yysp-0]);
15202                       break;
15203                       }
15204                case 2186 : { 
15205                         yyval.copy(yyv[yysp-0]);
15206                       break;
15207                       }
15208                case 2187 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2188 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2189 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2190 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2191 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2192 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2193 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2194 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2195 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2196 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2197 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2198 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2199 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2200 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2201 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2202 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2203 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2204 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2205 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2206 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2207 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2208 : { 
15293                         yyval.copy(yyv[yysp-0]);
15294                       break;
15295                       }
15296                case 2209 : { 
15297                         yyval.copy(yyv[yysp-0]);
15298                       break;
15299                       }
15300                case 2210 : { 
15301                         yyval.copy(yyv[yysp-0]);
15302                       break;
15303                       }
15304                case 2211 : { 
15305                         yyval.copy(yyv[yysp-0]);
15306                       break;
15307                       }
15308                case 2212 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2213 : { 
15313                         yyval.copy(yyv[yysp-0]);
15314                       break;
15315                       }
15316                case 2214 : { 
15317                         yyval.copy(yyv[yysp-0]);
15318                       break;
15319                       }
15320                case 2215 : { 
15321                         yyval.copy(yyv[yysp-0]);
15322                       break;
15323                       }
15324                case 2216 : { 
15325                         yyval.copy(yyv[yysp-0]);
15326                       break;
15327                       }
15328                case 2217 : { 
15329                         yyval.copy(yyv[yysp-0]);
15330                       break;
15331                       }
15332                case 2218 : { 
15333                         yyval.copy(yyv[yysp-0]);
15334                       break;
15335                       }
15336                case 2219 : { 
15337                         yyval.copy(yyv[yysp-0]);
15338                       break;
15339                       }
15340                case 2220 : { 
15341                         yyval.copy(yyv[yysp-0]);
15342                       break;
15343                       }
15344                case 2221 : { 
15345                         yyval.copy(yyv[yysp-0]);
15346                       break;
15347                       }
15348                case 2222 : { 
15349                         yyval.copy(yyv[yysp-0]);
15350                       break;
15351                       }
15352                case 2223 : { 
15353                         yyval.copy(yyv[yysp-0]);
15354                       break;
15355                       }
15356                case 2224 : { 
15357                         yyval.copy(yyv[yysp-0]);
15358                       break;
15359                       }
15360                case 2225 : { 
15361                         yyval.copy(yyv[yysp-0]);
15362                       break;
15363                       }
15364                case 2226 : { 
15365                         yyval.copy(yyv[yysp-0]);
15366                       break;
15367                       }
15368                case 2227 : { 
15369                         yyval.copy(yyv[yysp-0]);
15370                       break;
15371                       }
15372                case 2228 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2229 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 2230 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 2231 : { 
15385                         yyval.copy(yyv[yysp-0]);
15386                       break;
15387                       }
15388                case 2232 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 2233 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 2234 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2235 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2236 : { 
15405                         yyval.copy(yyv[yysp-0]);
15406                       break;
15407                       }
15408                case 2237 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2238 : { 
15413                         yyval.copy(yyv[yysp-0]);
15414                       break;
15415                       }
15416                case 2239 : { 
15417                         yyval.copy(yyv[yysp-0]);
15418                       break;
15419                       }
15420                case 2240 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 2241 : { 
15425                         yyval.copy(yyv[yysp-0]);
15426                       break;
15427                       }
15428                case 2242 : { 
15429                         yyval.copy(yyv[yysp-0]);
15430                       break;
15431                       }
15432                case 2243 : { 
15433                         yyval.copy(yyv[yysp-0]);
15434                       break;
15435                       }
15436                case 2244 : { 
15437                         yyval.copy(yyv[yysp-0]);
15438                       break;
15439                       }
15440                case 2245 : { 
15441                         yyval.copy(yyv[yysp-0]);
15442                       break;
15443                       }
15444                case 2246 : { 
15445                         yyval.copy(yyv[yysp-0]);
15446                       break;
15447                       }
15448                case 2247 : { 
15449                         yyval.copy(yyv[yysp-0]);
15450                       break;
15451                       }
15452                case 2248 : { 
15453                         yyval.copy(yyv[yysp-0]);
15454                       break;
15455                       }
15456                case 2249 : { 
15457                         yyval.copy(yyv[yysp-0]);
15458                       break;
15459                       }
15460                case 2250 : { 
15461                         yyval.copy(yyv[yysp-0]);
15462                       break;
15463                       }
15464                case 2251 : { 
15465                         yyval.copy(yyv[yysp-0]);
15466                       break;
15467                       }
15468                case 2252 : { 
15469                         yyval.copy(yyv[yysp-0]);
15470                       break;
15471                       }
15472                case 2253 : { 
15473                         yyval.copy(yyv[yysp-0]);
15474                       break;
15475                       }
15476                case 2254 : { 
15477                         yyval.copy(yyv[yysp-0]);
15478                       break;
15479                       }
15480                case 2255 : { 
15481                         yyval.copy(yyv[yysp-0]);
15482                       break;
15483                       }
15484                           
15485                           default:{
15486                               break;
15487                           } 
15488
15489                }
15490        }
15491void yyaction (int yyruleno){
15492if (yyruleno >= 2028) { yyaction_2028_2255( yyruleno ); } else{
15493if (yyruleno >= 1777) { yyaction_1777_2027( yyruleno ); } else{
15494if (yyruleno >= 1636) { yyaction_1636_1776( yyruleno ); } else{
15495if (yyruleno >= 1512) { yyaction_1512_1635( yyruleno ); } else{
15496if (yyruleno >= 1410) { yyaction_1410_1511( yyruleno ); } else{
15497if (yyruleno >= 1272) { yyaction_1272_1409( yyruleno ); } else{
15498if (yyruleno >= 1135) { yyaction_1135_1271( yyruleno ); } else{
15499if (yyruleno >= 986) { yyaction_986_1134( yyruleno ); } else{
15500if (yyruleno >= 872) { yyaction_872_985( yyruleno ); } else{
15501if (yyruleno >= 738) { yyaction_738_871( yyruleno ); } else{
15502if (yyruleno >= 567) { yyaction_567_737( yyruleno ); } else{
15503if (yyruleno >= 418) { yyaction_418_566( yyruleno ); } else{
15504if (yyruleno >= 297) { yyaction_297_417( yyruleno ); } else{
15505if (yyruleno >= 158) { yyaction_158_296( yyruleno ); } else{
15506if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
15507}
15508}
15509}
15510}
15511}
15512}
15513}
15514}
15515}
15516}
15517}
15518}
15519}
15520}
15521}
15522
15523} // end of class