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(java.util.Locale.ROOT);
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_872 ( 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                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5561                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
5562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5564                                        
5565                       break;
5566                       }
5567                case  744 : { 
5568                         
5569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5570                                                if (yyv[yysp-1].yyTSourceToken == null){
5571                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5572                                                }else{
5573                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5574                                                }
5575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5577                                        
5578                       break;
5579                       }
5580                case  745 : { 
5581                         
5582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5583                                                if (yyv[yysp-1].yyTSourceToken == null){
5584                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5585                                                }else{
5586                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5587                                                }
5588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5590                                        
5591                       break;
5592                       }
5593                case  746 : { 
5594                         
5595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5596                                                if (yyv[yysp-1].yyTSourceToken == null){
5597                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5598                                                }else{
5599                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5600                                                }
5601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5603                                        
5604                       break;
5605                       }
5606                case  747 : { 
5607                         
5608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5609                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5610                                
5611                       break;
5612                       }
5613                case  748 : { 
5614                         
5615                                        yyval.yyTParseTreeNode = null;
5616                                
5617                       break;
5618                       }
5619                case  749 : { 
5620                         
5621                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5622                                
5623                       break;
5624                       }
5625                case  750 : { 
5626                         
5627                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5628                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5629                                
5630                       break;
5631                       }
5632                case  751 : { 
5633                         
5634                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5635                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5637                                
5638                       break;
5639                       }
5640                case  752 : { 
5641                         
5642                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5644                                
5645                       break;
5646                       }
5647                case  753 : { 
5648                         
5649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5650                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5653                                
5654                       break;
5655                       }
5656                case  754 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = null;
5659                                
5660                       break;
5661                       }
5662                case  755 : { 
5663                         
5664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5665                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5666                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5667                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5668                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5671                                
5672                       break;
5673                       }
5674                case  756 : { 
5675                         
5676                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5677                                
5678                       break;
5679                       }
5680                case  757 : { 
5681                         
5682                                        yyval.yyTParseTreeNode = null;
5683                                
5684                       break;
5685                       }
5686                case  758 : { 
5687                         
5688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5691                                
5692                       break;
5693                       }
5694                case  759 : { 
5695                         
5696                                        yyval.yyTParseTreeNode = null;
5697                                
5698                       break;
5699                       }
5700                case  760 : { 
5701                         
5702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5705                                
5706                       break;
5707                       }
5708                case  761 : { 
5709                         
5710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5713                                
5714                       break;
5715                       }
5716                case  762 : { 
5717                         
5718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5721                                
5722                       break;
5723                       }
5724                case  763 : { 
5725                         
5726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5729                                
5730                       break;
5731                       }
5732                case  764 : { 
5733                         
5734                                        yyval.yyTParseTreeNode = null;
5735                                
5736                       break;
5737                       }
5738                case  765 : { 
5739                         
5740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5743                                
5744                       break;
5745                       }
5746                case  766 : { 
5747                         
5748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5751                                
5752                       break;
5753                       }
5754                case  767 : { 
5755                         
5756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5759                                
5760                       break;
5761                       }
5762                case  768 : { 
5763                         
5764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5767                                
5768                       break;
5769                       }
5770                case  769 : { 
5771                         
5772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5775                                
5776                       break;
5777                       }
5778                case  770 : { 
5779                         
5780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5783                                
5784                       break;
5785                       }
5786                case  771 : { 
5787                         
5788                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5789                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5791                                
5792                       break;
5793                       }
5794                case  772 : { 
5795                         
5796                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId()
5797                                                                ,(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),(TResultColumnList)tmpnode);
5799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5801                                
5802                       break;
5803                       }
5804                case  773 : { 
5805                         
5806                                        tmpnode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5807                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5808                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)tmpnode);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5810                                
5811                       break;
5812                       }
5813                case  774 : { 
5814                         
5815                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5816                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5817                                        
5818                       break;
5819                       }
5820                case  775 : { 
5821                         
5822                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode));
5823                                        
5824                       break;
5825                       }
5826                case  776 : { 
5827                         
5828                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5829                                        
5830                       break;
5831                       }
5832                case  777 : { 
5833                         
5834                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
5835                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5836                                        
5837                       break;
5838                       }
5839                case  778 : { 
5840                         
5841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
5842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
5844                                        
5845                       break;
5846                       }
5847                case  779 : { 
5848                         
5849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
5852                                        
5853                       break;
5854                       }
5855                case  780 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5858                         
5859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5861                                
5862                       break;
5863                       }
5864                case  781 : { 
5865                         
5866                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5867                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5868                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5869                                                        );
5870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5872                                
5873                       break;
5874                       }
5875                case  782 : { 
5876                         
5877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5878                         
5879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5881                                
5882                       break;
5883                       }
5884                case  783 : { 
5885                         
5886                                        yyval.yyTParseTreeNode = null;
5887                                
5888                       break;
5889                       }
5890                case  784 : { 
5891                         yyval.copy(yyv[yysp-0]);
5892                       break;
5893                       }
5894                case  785 : { 
5895                       break;
5896                       }
5897                case  786 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5900                                
5901                       break;
5902                       }
5903                case  787 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5906                                
5907                       break;
5908                       }
5909                case  788 : { 
5910                         
5911                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5912                                
5913                       break;
5914                       }
5915                case  789 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5918                                
5919                       break;
5920                       }
5921                case  790 : { 
5922                         
5923                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5924                                
5925                       break;
5926                       }
5927                case  791 : { 
5928                         
5929                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5930                                
5931                       break;
5932                       }
5933                case  792 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5936                                
5937                       break;
5938                       }
5939                case  793 : { 
5940                         
5941                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5942                                
5943                       break;
5944                       }
5945                case  794 : { 
5946                         yyval.copy(yyv[yysp-0]);
5947                       break;
5948                       }
5949                case  795 : { 
5950                         
5951                                        yyval.yyTParseTreeNode = null;
5952                                
5953                       break;
5954                       }
5955                case  796 : { 
5956                         yyval.copy(yyv[yysp-0]);
5957                       break;
5958                       }
5959                case  797 : { 
5960                         
5961                                        yyval.yyTSourceToken = null;
5962                                
5963                       break;
5964                       }
5965                case  798 : { 
5966                         
5967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5968                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5969                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5972                                
5973                       break;
5974                       }
5975                case  799 : { 
5976                         
5977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5978                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5979                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5982                                
5983                       break;
5984                       }
5985                case  800 : { 
5986                         
5987                                        yyval.yyTParseTreeNode = null;
5988                                
5989                       break;
5990                       }
5991                case  801 : { 
5992                         yyval.copy(yyv[yysp-0]);
5993                       break;
5994                       }
5995                case  802 : { 
5996                         
5997                                yyval.yyTParseTreeNode = null;
5998                                
5999                       break;
6000                       }
6001                case  803 : { 
6002                         
6003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6006                                
6007                       break;
6008                       }
6009                case  804 : { 
6010                         
6011                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6012                                
6013                       break;
6014                       }
6015                case  805 : { 
6016                         
6017                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6018                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6019                                
6020                       break;
6021                       }
6022                case  806 : { 
6023                         
6024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
6025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6028                                
6029                       break;
6030                       }
6031                case  807 : { 
6032                         
6033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6034                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6039                                
6040                       break;
6041                       }
6042                case  808 : { 
6043                         yyval.copy(yyv[yysp-0]);
6044                       break;
6045                       }
6046                case  809 : { 
6047                         yyval.copy(yyv[yysp-0]);
6048                       break;
6049                       }
6050                case  810 : { 
6051                         
6052                                        yyval.yyTSourceToken = null;
6053                                
6054                       break;
6055                       }
6056                case  811 : { 
6057                         
6058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6061                                
6062                       break;
6063                       }
6064                case  812 : { 
6065                         
6066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6069                                
6070                       break;
6071                       }
6072                case  813 : { 
6073                         
6074                                                yyval.yyTParseTreeNode = null;
6075                                        
6076                       break;
6077                       }
6078                case  814 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6081                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6082                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6085                                
6086                       break;
6087                       }
6088                case  815 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6091                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
6092                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
6093                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6096                                
6097                       break;
6098                       }
6099                case  816 : { 
6100                         
6101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNode);
6102                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
6103                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
6104                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-5].yyTSourceToken);
6105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6107                                
6108                       break;
6109                       }
6110                case  817 : { 
6111                         
6112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6113                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6116                                
6117                       break;
6118                       }
6119                case  818 : { 
6120                         
6121                                        yyval.yyTParseTreeNode = null;
6122                                
6123                       break;
6124                       }
6125                case  819 : { 
6126                         
6127                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6128                                
6129                       break;
6130                       }
6131                case  820 : { 
6132                         
6133                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6134                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6135                                
6136                       break;
6137                       }
6138                case  821 : { 
6139                         
6140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6143                                
6144                       break;
6145                       }
6146                case  822 : { 
6147                         
6148                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6149                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6150                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6151                         
6152                         
6153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
6154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6156                                
6157                       break;
6158                       }
6159                case  823 : { 
6160                         
6161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                                
6165                       break;
6166                       }
6167                case  824 : { 
6168                         
6169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6172                                
6173                       break;
6174                       }
6175                case  825 : { 
6176                         
6177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6178                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6181                                        
6182                       break;
6183                       }
6184                case  826 : { 
6185                         
6186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6187                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6190                                        
6191                       break;
6192                       }
6193                case  827 : { 
6194                         
6195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6198                                        
6199                       break;
6200                       }
6201                case  828 : { 
6202                         
6203                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6204                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6205                                        
6206                       break;
6207                       }
6208                case  829 : { 
6209                         
6210                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6211                                        
6212                       break;
6213                       }
6214                case  830 : { 
6215                         
6216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6219                                        
6220                       break;
6221                       }
6222                case  831 : { 
6223                         
6224                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6225                                        
6226                       break;
6227                       }
6228                case  832 : { 
6229                         
6230                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6231                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6232                                        
6233                       break;
6234                       }
6235                case  833 : { 
6236                         yyval.copy(yyv[yysp-0]);
6237                       break;
6238                       }
6239                case  834 : { 
6240                         
6241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6244                                
6245                       break;
6246                       }
6247                case  835 : { 
6248                         
6249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                
6253                       break;
6254                       }
6255                case  836 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6260                                
6261                       break;
6262                       }
6263                case  837 : { 
6264                         
6265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
6266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6268                                
6269                       break;
6270                       }
6271                case  838 : { 
6272                         
6273                                        yyval.yyTParseTreeNode = null;
6274                                
6275                       break;
6276                       }
6277                case  839 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6280                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  840 : { 
6286                         
6287                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6288                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6290                                
6291                       break;
6292                       }
6293                case  841 : { 
6294                         
6295                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6296                                
6297                       break;
6298                       }
6299                case  842 : { 
6300                         
6301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6302                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6303                         
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6306                                
6307                       break;
6308                       }
6309                case  843 : { 
6310                         yyval.copy(yyv[yysp-0]);
6311                       break;
6312                       }
6313                case  844 : { 
6314                         
6315                                        yyval.yyTParseTreeNode = null;
6316                                
6317                       break;
6318                       }
6319                case  845 : { 
6320                         
6321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6324                                
6325                       break;
6326                       }
6327                case  846 : { 
6328                         
6329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6330                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
6331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6333                                
6334                       break;
6335                       }
6336                case  847 : { 
6337                         yyval.copy(yyv[yysp-0]);
6338                       break;
6339                       }
6340                case  848 : { 
6341                         yyval.copy(yyv[yysp-0]);
6342                       break;
6343                       }
6344                case  849 : { 
6345                         yyval.copy(yyv[yysp-0]);
6346                       break;
6347                       }
6348                case  850 : { 
6349                         yyval.copy(yyv[yysp-0]);
6350                       break;
6351                       }
6352                case  851 : { 
6353                         
6354                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6357                                
6358                       break;
6359                       }
6360                case  852 : { 
6361                         
6362                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6363                                
6364                       break;
6365                       }
6366                case  853 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = null;
6369                                
6370                       break;
6371                       }
6372                case  854 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6377                                
6378                       break;
6379                       }
6380                case  855 : { 
6381                         
6382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6385                                
6386                       break;
6387                       }
6388                case  856 : { 
6389                         yyval.copy(yyv[yysp-0]);
6390                       break;
6391                       }
6392                case  857 : { 
6393                         
6394                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6397                                
6398                       break;
6399                       }
6400                case  858 : { 
6401                         yyval.copy(yyv[yysp-0]);
6402                       break;
6403                       }
6404                case  859 : { 
6405                         yyval.copy(yyv[yysp-0]);
6406                       break;
6407                       }
6408                case  860 : { 
6409                         yyval.copy(yyv[yysp-0]);
6410                       break;
6411                       }
6412                case  861 : { 
6413                         
6414                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6415                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6416                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6417                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6418                                
6419                       break;
6420                       }
6421                case  862 : { 
6422                         yyval.copy(yyv[yysp-0]);
6423                       break;
6424                       }
6425                case  863 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = null;
6428                                
6429                       break;
6430                       }
6431                case  864 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6434                                
6435                       break;
6436                       }
6437                case  865 : { 
6438                         
6439                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6440                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6441                                
6442                       break;
6443                       }
6444                case  866 : { 
6445                         
6446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6447                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6451                                
6452                       break;
6453                       }
6454                case  867 : { 
6455                         
6456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6457                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6461                                
6462                       break;
6463                       }
6464                case  868 : { 
6465                         
6466                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6467                                
6468                       break;
6469                       }
6470                case  869 : { 
6471                         
6472                                        yyval.yyTParseTreeNodeList = null;
6473                                
6474                       break;
6475                       }
6476                case  870 : { 
6477                         yyval.copy(yyv[yysp-0]);
6478                       break;
6479                       }
6480                case  871 : { 
6481                         
6482                                        yyval.yyTSourceToken = null;
6483                                
6484                       break;
6485                       }
6486                case  872 : { 
6487                         yyval.copy(yyv[yysp-0]);
6488                       break;
6489                       }
6490
6491                }
6492        }
6493        void yyaction_873_986 ( int yyruleno ){
6494                switch(yyruleno){
6495                case  873 : { 
6496                       break;
6497                       }
6498                case  874 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6501                                
6502                       break;
6503                       }
6504                case  875 : { 
6505                         
6506                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6507                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6508                                        
6509                       break;
6510                       }
6511                case  876 : { 
6512                         
6513                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6514                                        
6515                       break;
6516                       }
6517                case  877 : { 
6518                         
6519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6522                                
6523                       break;
6524                       }
6525                case  878 : { 
6526                         
6527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6530                                
6531                       break;
6532                       }
6533                case  879 : { 
6534                         
6535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6536                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6539                                
6540                       break;
6541                       }
6542                case  880 : { 
6543                         
6544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6545                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6548                                
6549                       break;
6550                       }
6551                case  881 : { 
6552                         
6553                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6554                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6555                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6556                         
6557                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6558                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6559                                        
6560                       break;
6561                       }
6562                case  882 : { 
6563                         
6564                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6565                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6566                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6567                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6568                                        
6569                       break;
6570                       }
6571                case  883 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6574                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6578                                
6579                       break;
6580                       }
6581                case  884 : { 
6582                         
6583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6584                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6588                                
6589                       break;
6590                       }
6591                case  885 : { 
6592                         
6593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6596                                
6597                       break;
6598                       }
6599                case  886 : { 
6600                         
6601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6604                                
6605                       break;
6606                       }
6607                case  887 : { 
6608                         
6609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6612                                
6613                       break;
6614                       }
6615                case  888 : { 
6616                         
6617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6620                                
6621                       break;
6622                       }
6623                case  889 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6628                                
6629                       break;
6630                       }
6631                case  890 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6636                                
6637                       break;
6638                       }
6639                case  891 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6644                                
6645                       break;
6646                       }
6647                case  892 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  893 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  894 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6668                                
6669                       break;
6670                       }
6671                case  895 : { 
6672                         
6673                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6674                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6675                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6676                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6677                                        }
6678                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6679                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6680                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6681                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6682                         
6683                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6684                         
6685                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6689                                
6690                       break;
6691                       }
6692                case  896 : { 
6693                         
6694                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6695                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6696                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6697                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-0].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6703                         
6704                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
6705                                
6706                       break;
6707                       }
6708                case  897 : { 
6709                         
6710                                        tmpnode = nf.createNode(ENodeType.T_UnnestClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6711                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
6712                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6713                                        ((TUnnestClause)tmpnode).setWithOrdinality((TDummy)yyv[yysp-1].yyTParseTreeNode); /* WITH ORDINALITY (Mantis 4826) */
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6718                         
6719                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
6720                                
6721                       break;
6722                       }
6723                case  898 : { 
6724                         
6725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6728                                
6729                       break;
6730                       }
6731                case  899 : { 
6732                         
6733                                        yyval.yyTParseTreeNode = null;
6734                                
6735                       break;
6736                       }
6737                case  900 : { 
6738                         yyval.copy(yyv[yysp-0]);
6739                       break;
6740                       }
6741                case  901 : { 
6742                         
6743                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6744                                
6745                       break;
6746                       }
6747                case  902 : { 
6748                         
6749                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6750                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6751                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6752                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6753                                        }
6754                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6755                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6758                                
6759                       break;
6760                       }
6761                case  903 : { 
6762                         
6763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6764                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6767                                
6768                       break;
6769                       }
6770                case  904 : { 
6771                         
6772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6773                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6774                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6777                                
6778                       break;
6779                       }
6780                case  905 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6783                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6786                                
6787                       break;
6788                       }
6789                case  906 : { 
6790                         
6791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6792                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                
6796                       break;
6797                       }
6798                case  907 : { 
6799                         
6800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6801                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6804                                
6805                       break;
6806                       }
6807                case  908 : { 
6808                         
6809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6810                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6813                                
6814                       break;
6815                       }
6816                case  909 : { 
6817                         
6818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6819                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6822                                
6823                       break;
6824                       }
6825                case  910 : { 
6826                         
6827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6828                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6831                                
6832                       break;
6833                       }
6834                case  911 : { 
6835                         
6836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6837                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6840                                
6841                       break;
6842                       }
6843                case  912 : { 
6844                         
6845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6846                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6849                                
6850                       break;
6851                       }
6852                case  913 : { 
6853                         
6854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6855                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6856                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6859                                
6860                       break;
6861                       }
6862                case  914 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6865                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6866                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6869                                
6870                       break;
6871                       }
6872                case  915 : { 
6873                         
6874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6876                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6879                                
6880                       break;
6881                       }
6882                case  916 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6885                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6886                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6889                                
6890                       break;
6891                       }
6892                case  917 : { 
6893                         
6894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6895                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6896                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  918 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  919 : { 
6913                         
6914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6919                                
6920                       break;
6921                       }
6922                case  920 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6927                                
6928                       break;
6929                       }
6930                case  921 : { 
6931                         
6932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                
6936                       break;
6937                       }
6938                case  922 : { 
6939                         
6940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6941                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6944                                
6945                       break;
6946                       }
6947                case  923 : { 
6948                         
6949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6950                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6953                                
6954                       break;
6955                       }
6956                case  924 : { 
6957                         
6958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6961                                
6962                       break;
6963                       }
6964                case  925 : { 
6965                         
6966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6969                                
6970                       break;
6971                       }
6972                case  926 : { 
6973                         
6974                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6975                                
6976                       break;
6977                       }
6978                case  927 : { 
6979                         
6980                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6983                                
6984                       break;
6985                       }
6986                case  928 : { 
6987                         
6988                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6991                                
6992                       break;
6993                       }
6994                case  929 : { 
6995                         yyval.copy(yyv[yysp-0]);
6996                       break;
6997                       }
6998                case  930 : { 
6999                       break;
7000                       }
7001                case  931 : { 
7002                         
7003                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7004                                        
7005                       break;
7006                       }
7007                case  932 : { 
7008                         
7009                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7010                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7011                                        
7012                       break;
7013                       }
7014                case  933 : { 
7015                         
7016                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7020                                        
7021                       break;
7022                       }
7023                case  934 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7028                                
7029                       break;
7030                       }
7031                case  935 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = null;
7034                                
7035                       break;
7036                       }
7037                case  936 : { 
7038                         
7039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7042                                
7043                       break;
7044                       }
7045                case  937 : { 
7046                         
7047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7048                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
7049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7051                                
7052                       break;
7053                       }
7054                case  938 : { 
7055                         
7056                                yyval.yyTParseTreeNode = null;
7057                                
7058                       break;
7059                       }
7060                case  939 : { 
7061                         
7062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7063                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7064                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7065                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7066                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7071                                        
7072                       break;
7073                       }
7074                case  940 : { 
7075                         
7076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
7077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
7078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
7079                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
7080                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
7081                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7082                         
7083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                        
7088                       break;
7089                       }
7090                case  941 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7095                                
7096                       break;
7097                       }
7098                case  942 : { 
7099                         
7100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7103                                
7104                       break;
7105                       }
7106                case  943 : { 
7107                         
7108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7109                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7112                                
7113                       break;
7114                       }
7115                case  944 : { 
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7120                                
7121                       break;
7122                       }
7123                case  945 : { 
7124                         
7125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7128                                
7129                       break;
7130                       }
7131                case  946 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7137                                
7138                       break;
7139                       }
7140                case  947 : { 
7141                         
7142                                        yyval.yyTParseTreeNode = null;
7143                                
7144                       break;
7145                       }
7146                case  948 : { 
7147                         yyval.copy(yyv[yysp-3]);
7148                       break;
7149                       }
7150                case  949 : { 
7151                         yyval.copy(yyv[yysp-2]);
7152                       break;
7153                       }
7154                case  950 : { 
7155                       break;
7156                       }
7157                case  951 : { 
7158                         
7159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7160                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
7161                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
7162                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7163                                        
7164                       break;
7165                       }
7166                case  952 : { 
7167                         
7168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7169                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
7170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7172                                        
7173                       break;
7174                       }
7175                case  953 : { 
7176                         
7177                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7178                                
7179                       break;
7180                       }
7181                case  954 : { 
7182                         
7183                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
7184                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7185                                
7186                       break;
7187                       }
7188                case  955 : { 
7189                         
7190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7193                                
7194                       break;
7195                       }
7196                case  956 : { 
7197                         
7198                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7199                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7200                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7202                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7203                                                
7204                                                
7205                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7206                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7207                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7208                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7209                                                
7210                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7211                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7212                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7213                                
7214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7215                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7218                                
7219                       break;
7220                       }
7221                case  957 : { 
7222                         yyval.copy(yyv[yysp-0]);
7223                       break;
7224                       }
7225                case  958 : { 
7226                         
7227                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7228                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7229                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7230                                        
7231                       break;
7232                       }
7233                case  959 : { 
7234                         
7235                                                yyval.yyTParseTreeNodeList = null;
7236                                        
7237                       break;
7238                       }
7239                case  960 : { 
7240                         
7241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7242                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
7243                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
7244                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
7245                         
7246                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7247                         
7248                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7249                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7250                                                
7251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
7253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7256                                        
7257                       break;
7258                       }
7259                case  961 : { 
7260                         
7261                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7262                                
7263                       break;
7264                       }
7265                case  962 : { 
7266                         
7267                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7268                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7269                                
7270                       break;
7271                       }
7272                case  963 : { 
7273                         yyval.copy(yyv[yysp-0]);
7274                       break;
7275                       }
7276                case  964 : { 
7277                         yyval.copy(yyv[yysp-0]);
7278                       break;
7279                       }
7280                case  965 : { 
7281                         
7282                                        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);
7283                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7284                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7285                         
7286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7289                                
7290                       break;
7291                       }
7292                case  966 : { 
7293                         
7294                         
7295                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7296                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7297                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7298                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7299                         
7300                         
7301                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7302                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7303                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7304                         
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7308                                
7309                       break;
7310                       }
7311                case  967 : { 
7312                         
7313                         
7314                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7315                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7316                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7317                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7318                         
7319                         
7320                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7321                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7322                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7323                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7324                         
7325                         
7326                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7327                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7328                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7329                         
7330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7333                                
7334                       break;
7335                       }
7336                case  968 : { 
7337                         
7338                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7339                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7343                                
7344                       break;
7345                       }
7346                case  969 : { 
7347                         
7348                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7349                                
7350                       break;
7351                       }
7352                case  970 : { 
7353                         
7354                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7355                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7356                                
7357                       break;
7358                       }
7359                case  971 : { 
7360                         yyval.copy(yyv[yysp-0]);
7361                       break;
7362                       }
7363                case  972 : { 
7364                         
7365                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7366                                
7367                       break;
7368                       }
7369                case  973 : { 
7370                         
7371                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7372                                
7373                       break;
7374                       }
7375                case  974 : { 
7376                         
7377                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7378                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7379                                
7380                       break;
7381                       }
7382                case  975 : { 
7383                         
7384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7385                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7388                                
7389                       break;
7390                       }
7391                case  976 : { 
7392                         
7393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7394                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7395                         
7396                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
7397                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7398                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
7399                                                }
7400                         
7401                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
7402                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
7403                         
7404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7408                                        
7409                       break;
7410                       }
7411                case  977 : { 
7412                         
7413                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7414                                
7415                       break;
7416                       }
7417                case  978 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = null;
7420                                
7421                       break;
7422                       }
7423                case  979 : { 
7424                         
7425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7428                                
7429                       break;
7430                       }
7431                case  980 : { 
7432                         
7433                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7434                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7435                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7440                                
7441                       break;
7442                       }
7443                case  981 : { 
7444                         
7445                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7446                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7447                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7448                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7449                         
7450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7453                                
7454                       break;
7455                       }
7456                case  982 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7461                                
7462                       break;
7463                       }
7464                case  983 : { 
7465                         
7466                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7467                         
7468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7471                                
7472                       break;
7473                       }
7474                case  984 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = null;
7477                                
7478                       break;
7479                       }
7480                case  985 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7483                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
7484                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
7485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7489                                        
7490                                        
7491                                
7492                       break;
7493                       }
7494                case  986 : { 
7495                         
7496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7497                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
7498                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7499                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7503                                
7504                       break;
7505                       }
7506
7507                }
7508        }
7509        void yyaction_987_1135 ( int yyruleno ){
7510                switch(yyruleno){
7511                case  987 : { 
7512                         
7513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7514                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
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                case 1135 : { 
8511                         
8512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8515                                
8516                       break;
8517                       }
8518
8519                }
8520        }
8521        void yyaction_1136_1272 ( int yyruleno ){
8522                switch(yyruleno){
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                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeOfList((TTypeName)yyv[yysp-1].yyTParseTreeNode);
9376                         
9377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9379                                        
9380                       break;
9381                       }
9382                case 1251 : { 
9383                         
9384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
9385                         
9386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9388                                        
9389                       break;
9390                       }
9391                case 1252 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1253 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = null;
9398                                
9399                       break;
9400                       }
9401                case 1254 : { 
9402                         
9403                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9404                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9405                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9406                                        
9407                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9408                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9409                                
9410                       break;
9411                       }
9412                case 1255 : { 
9413                         
9414                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9415                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9416                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9417                                        
9418                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9419                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9420                                
9421                       break;
9422                       }
9423                case 1256 : { 
9424                         
9425                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9426                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9427                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9428                                        
9429                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9430                                
9431                       break;
9432                       }
9433                case 1257 : { 
9434                         
9435                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9436                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9437                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9438                         
9439                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9440                                
9441                       break;
9442                       }
9443                case 1258 : { 
9444                         yyval.copy(yyv[yysp-0]);
9445                       break;
9446                       }
9447                case 1259 : { 
9448                         yyval.copy(yyv[yysp-0]);
9449                       break;
9450                       }
9451                case 1260 : { 
9452                         yyval.copy(yyv[yysp-0]);
9453                       break;
9454                       }
9455                case 1261 : { 
9456                         yyval.copy(yyv[yysp-0]);
9457                       break;
9458                       }
9459                case 1262 : { 
9460                         yyval.copy(yyv[yysp-0]);
9461                       break;
9462                       }
9463                case 1263 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9467                                
9468                       break;
9469                       }
9470                case 1264 : { 
9471                         
9472                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9475                                
9476                       break;
9477                       }
9478                case 1265 : { 
9479                         yyval.copy(yyv[yysp-0]);
9480                       break;
9481                       }
9482                case 1266 : { 
9483                         yyval.copy(yyv[yysp-0]);
9484                       break;
9485                       }
9486                case 1267 : { 
9487                         yyval.copy(yyv[yysp-0]);
9488                       break;
9489                       }
9490                case 1268 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9493                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9496                                
9497                       break;
9498                       }
9499                case 1269 : { 
9500                         
9501                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9502                                
9503                       break;
9504                       }
9505                case 1270 : { 
9506                         
9507                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
9508                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9509                                
9510                       break;
9511                       }
9512                case 1271 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9517                                
9518                       break;
9519                       }
9520                case 1272 : { 
9521                         yyval.copy(yyv[yysp-0]);
9522                       break;
9523                       }
9524
9525                }
9526        }
9527        void yyaction_1273_1410 ( int yyruleno ){
9528                switch(yyruleno){
9529                case 1273 : { 
9530                         yyval.copy(yyv[yysp-0]);
9531                       break;
9532                       }
9533                case 1274 : { 
9534                         yyval.copy(yyv[yysp-0]);
9535                       break;
9536                       }
9537                case 1275 : { 
9538                         yyval.copy(yyv[yysp-0]);
9539                       break;
9540                       }
9541                case 1276 : { 
9542                         yyval.copy(yyv[yysp-0]);
9543                       break;
9544                       }
9545                case 1277 : { 
9546                         
9547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9548                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9549                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9550                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9551                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9555                                
9556                       break;
9557                       }
9558                case 1278 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9561                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9562                         
9563                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9564                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9565                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9566                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9567                         
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1279 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9578                                
9579                       break;
9580                       }
9581                case 1280 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = null;
9584                                
9585                       break;
9586                       }
9587                case 1281 : { 
9588                         
9589                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9590                                
9591                       break;
9592                       }
9593                case 1282 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9596                                
9597                       break;
9598                       }
9599                case 1283 : { 
9600                         
9601                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1284 : { 
9606                         
9607                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9608                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9611                                        
9612                       break;
9613                       }
9614                case 1285 : { 
9615                         
9616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9619                                        
9620                       break;
9621                       }
9622                case 1286 : { 
9623                         
9624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9625                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9628                                        
9629                       break;
9630                       }
9631                case 1287 : { 
9632                         
9633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9634                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9637                                                
9638                                        
9639                       break;
9640                       }
9641                case 1288 : { 
9642                         
9643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9644                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9647                                        
9648                       break;
9649                       }
9650                case 1289 : { 
9651                         
9652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9653                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9656                                        
9657                       break;
9658                       }
9659                case 1290 : { 
9660                         
9661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9662                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9665                                        
9666                       break;
9667                       }
9668                case 1291 : { 
9669                         
9670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9671                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
9672                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9673                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9677                                        
9678                       break;
9679                       }
9680                case 1292 : { 
9681                         
9682                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9683                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9684                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9685                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9686                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9687                                                
9688                       break;
9689                       }
9690                case 1293 : { 
9691                         
9692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
9693                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
9694                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9695                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9699                                        
9700                       break;
9701                       }
9702                case 1294 : { 
9703                         
9704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
9705                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
9706                                                if (yyv[yysp-0].yyTParseTreeNode !=null)
9707                                                        ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9711                                        
9712                       break;
9713                       }
9714                case 1295 : { 
9715                         
9716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
9717                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                        
9721                       break;
9722                       }
9723                case 1296 : { 
9724                         
9725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9728                                
9729                       break;
9730                       }
9731                case 1297 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = null;
9734                                
9735                       break;
9736                       }
9737                case 1298 : { 
9738                         yyval.copy(yyv[yysp-0]);
9739                       break;
9740                       }
9741                case 1299 : { 
9742                         yyval.copy(yyv[yysp-0]);
9743                       break;
9744                       }
9745                case 1300 : { 
9746                         yyval.copy(yyv[yysp-0]);
9747                       break;
9748                       }
9749                case 1301 : { 
9750                         yyval.copy(yyv[yysp-0]);
9751                       break;
9752                       }
9753                case 1302 : { 
9754                         
9755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9756                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9757                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9760                                
9761                       break;
9762                       }
9763                case 1303 : { 
9764                         
9765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9766                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9767                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9771                                
9772                       break;
9773                       }
9774                case 1304 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9779                                        
9780                       break;
9781                       }
9782                case 1305 : { 
9783                         
9784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
9785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9787                                        
9788                       break;
9789                       }
9790                case 1306 : { 
9791                         
9792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                        
9796                       break;
9797                       }
9798                case 1307 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
9801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9803                                        
9804                       break;
9805                       }
9806                case 1308 : { 
9807                         
9808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
9809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9811                                        
9812                       break;
9813                       }
9814                case 1309 : { 
9815                         
9816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9819                                        
9820                       break;
9821                       }
9822                case 1310 : { 
9823                         
9824                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9825                                        
9826                       break;
9827                       }
9828                case 1311 : { 
9829                         
9830                                                yyval.yyTSourceToken = null;
9831                                        
9832                       break;
9833                       }
9834                case 1312 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9839                                        
9840                       break;
9841                       }
9842                case 1313 : { 
9843                         
9844                                                yyval.yyTParseTreeNode = null;
9845                                        
9846                       break;
9847                       }
9848                case 1314 : { 
9849                         yyval.copy(yyv[yysp-0]);
9850                       break;
9851                       }
9852                case 1315 : { 
9853                         yyval.copy(yyv[yysp-0]);
9854                       break;
9855                       }
9856                case 1316 : { 
9857                         
9858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
9859                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9862                                        
9863                       break;
9864                       }
9865                case 1317 : { 
9866                         
9867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9868                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9871                                        
9872                       break;
9873                       }
9874                case 1318 : { 
9875                         
9876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
9877                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9880                                        
9881                       break;
9882                       }
9883                case 1319 : { 
9884                         
9885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
9886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9889                                        
9890                       break;
9891                       }
9892                case 1320 : { 
9893                         
9894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
9895                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9898                                        
9899                       break;
9900                       }
9901                case 1321 : { 
9902                         
9903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
9904                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9907                                        
9908                       break;
9909                       }
9910                case 1322 : { 
9911                         
9912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
9913                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
9914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9916                                        
9917                       break;
9918                       }
9919                case 1323 : { 
9920                         
9921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
9922                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
9923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9925                                        
9926                       break;
9927                       }
9928                case 1324 : { 
9929                         
9930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9933                                        
9934                       break;
9935                       }
9936                case 1325 : { 
9937                         
9938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
9939                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
9940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9942                                
9943                       break;
9944                       }
9945                case 1326 : { 
9946                         yyval.copy(yyv[yysp-0]);
9947                       break;
9948                       }
9949                case 1327 : { 
9950                         yyval.copy(yyv[yysp-0]);
9951                       break;
9952                       }
9953                case 1328 : { 
9954                         yyval.copy(yyv[yysp-0]);
9955                       break;
9956                       }
9957                case 1329 : { 
9958                         yyval.copy(yyv[yysp-0]);
9959                       break;
9960                       }
9961                case 1330 : { 
9962                         yyval.copy(yyv[yysp-0]);
9963                       break;
9964                       }
9965                case 1331 : { 
9966                         yyval.copy(yyv[yysp-0]);
9967                       break;
9968                       }
9969                case 1332 : { 
9970                         yyval.copy(yyv[yysp-0]);
9971                       break;
9972                       }
9973                case 1333 : { 
9974                         yyval.copy(yyv[yysp-0]);
9975                       break;
9976                       }
9977                case 1334 : { 
9978                         yyval.copy(yyv[yysp-0]);
9979                       break;
9980                       }
9981                case 1335 : { 
9982                         yyval.copy(yyv[yysp-0]);
9983                       break;
9984                       }
9985                case 1336 : { 
9986                         yyval.copy(yyv[yysp-0]);
9987                       break;
9988                       }
9989                case 1337 : { 
9990                         yyval.copy(yyv[yysp-0]);
9991                       break;
9992                       }
9993                case 1338 : { 
9994                         yyval.copy(yyv[yysp-0]);
9995                       break;
9996                       }
9997                case 1339 : { 
9998                         yyval.copy(yyv[yysp-0]);
9999                       break;
10000                       }
10001                case 1340 : { 
10002                         yyval.copy(yyv[yysp-0]);
10003                       break;
10004                       }
10005                case 1341 : { 
10006                         yyval.copy(yyv[yysp-0]);
10007                       break;
10008                       }
10009                case 1342 : { 
10010                         yyval.copy(yyv[yysp-0]);
10011                       break;
10012                       }
10013                case 1343 : { 
10014                         yyval.copy(yyv[yysp-0]);
10015                       break;
10016                       }
10017                case 1344 : { 
10018                         
10019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10022                                
10023                       break;
10024                       }
10025                case 1345 : { 
10026                         
10027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10030                                
10031                       break;
10032                       }
10033                case 1346 : { 
10034                         
10035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10038                                
10039                       break;
10040                       }
10041                case 1347 : { 
10042                         
10043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10046                                
10047                       break;
10048                       }
10049                case 1348 : { 
10050                         
10051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10054                                
10055                       break;
10056                       }
10057                case 1349 : { 
10058                         
10059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10062                                
10063                       break;
10064                       }
10065                case 1350 : { 
10066                         
10067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10070                                
10071                       break;
10072                       }
10073                case 1351 : { 
10074                         yyval.copy(yyv[yysp-0]);
10075                       break;
10076                       }
10077                case 1352 : { 
10078                         
10079                                        
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10081                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10084                                
10085                       break;
10086                       }
10087                case 1353 : { 
10088                         
10089                                        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));
10090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10092                                
10093                       break;
10094                       }
10095                case 1354 : { 
10096                         
10097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10100                                
10101                       break;
10102                       }
10103                case 1355 : { 
10104                         
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10108                                
10109                       break;
10110                       }
10111                case 1356 : { 
10112                         
10113                                        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);
10114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10116                                
10117                       break;
10118                       }
10119                case 1357 : { 
10120                         
10121                                        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);
10122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10124                                
10125                       break;
10126                       }
10127                case 1358 : { 
10128                         
10129                                        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);
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10132                                
10133                       break;
10134                       }
10135                case 1359 : { 
10136                         
10137                                        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);
10138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10140                                
10141                       break;
10142                       }
10143                case 1360 : { 
10144                         
10145                                        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);
10146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10148                                
10149                       break;
10150                       }
10151                case 1361 : { 
10152                         
10153                                        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);
10154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10156                                
10157                       break;
10158                       }
10159                case 1362 : { 
10160                         
10161                                        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);
10162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10164                                
10165                       break;
10166                       }
10167                case 1363 : { 
10168                         
10169                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10170                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10173                                
10174                       break;
10175                       }
10176                case 1364 : { 
10177                         
10178                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10179                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10182                                
10183                       break;
10184                       }
10185                case 1365 : { 
10186                         
10187                                        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);
10188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10190                                
10191                       break;
10192                       }
10193                case 1366 : { 
10194                         
10195                                        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);
10196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10198                                
10199                       break;
10200                       }
10201                case 1367 : { 
10202                         
10203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                
10207                       break;
10208                       }
10209                case 1368 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10215                                
10216                       break;
10217                       }
10218                case 1369 : { 
10219                         
10220                                        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);
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10223                                
10224                       break;
10225                       }
10226                case 1370 : { 
10227                         
10228                                        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);
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1371 : { 
10235                         
10236                                        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);
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                
10240                       break;
10241                       }
10242                case 1372 : { 
10243                         
10244                                        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);
10245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10247                                
10248                       break;
10249                       }
10250                case 1373 : { 
10251                         
10252                                        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);
10253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10255                                
10256                       break;
10257                       }
10258                case 1374 : { 
10259                         
10260                                        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);
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10263                                
10264                       break;
10265                       }
10266                case 1375 : { 
10267                         
10268                                        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);
10269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10271                                
10272                       break;
10273                       }
10274                case 1376 : { 
10275                         
10276                                        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);
10277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10279                                
10280                       break;
10281                       }
10282                case 1377 : { 
10283                         
10284                                        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);
10285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10287                                
10288                       break;
10289                       }
10290                case 1378 : { 
10291                         yyval.copy(yyv[yysp-0]);
10292                       break;
10293                       }
10294                case 1379 : { 
10295                         yyval.copy(yyv[yysp-0]);
10296                       break;
10297                       }
10298                case 1380 : { 
10299                         yyval.copy(yyv[yysp-0]);
10300                       break;
10301                       }
10302                case 1381 : { 
10303                         yyval.copy(yyv[yysp-0]);
10304                       break;
10305                       }
10306                case 1382 : { 
10307                         yyval.copy(yyv[yysp-0]);
10308                       break;
10309                       }
10310                case 1383 : { 
10311                         yyval.copy(yyv[yysp-0]);
10312                       break;
10313                       }
10314                case 1384 : { 
10315                         yyval.copy(yyv[yysp-0]);
10316                       break;
10317                       }
10318                case 1385 : { 
10319                         yyval.copy(yyv[yysp-0]);
10320                       break;
10321                       }
10322                case 1386 : { 
10323                         yyval.copy(yyv[yysp-0]);
10324                       break;
10325                       }
10326                case 1387 : { 
10327                         yyval.copy(yyv[yysp-0]);
10328                       break;
10329                       }
10330                case 1388 : { 
10331                         yyval.copy(yyv[yysp-0]);
10332                       break;
10333                       }
10334                case 1389 : { 
10335                         yyval.copy(yyv[yysp-0]);
10336                       break;
10337                       }
10338                case 1390 : { 
10339                         yyval.copy(yyv[yysp-0]);
10340                       break;
10341                       }
10342                case 1391 : { 
10343                         yyval.copy(yyv[yysp-0]);
10344                       break;
10345                       }
10346                case 1392 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10349                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10353                                
10354                       break;
10355                       }
10356                case 1393 : { 
10357                         
10358                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10359                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10360                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10361                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10364                                
10365                       break;
10366                       }
10367                case 1394 : { 
10368                         
10369                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10370                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10373                                
10374                       break;
10375                       }
10376                case 1395 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10379                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10383                                
10384                       break;
10385                       }
10386                case 1396 : { 
10387                         
10388                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                
10393                       break;
10394                       }
10395                case 1397 : { 
10396                         
10397                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10398                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10402                                
10403                       break;
10404                       }
10405                case 1398 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10408                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10411                                
10412                       break;
10413                       }
10414                case 1399 : { 
10415                         
10416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10417                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10418                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10421                                
10422                       break;
10423                       }
10424                case 1400 : { 
10425                         
10426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10430                                
10431                       break;
10432                       }
10433                case 1401 : { 
10434                         
10435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10436                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10440                                
10441                       break;
10442                       }
10443                case 1402 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10449                                
10450                       break;
10451                       }
10452                case 1403 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10455                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10459                                
10460                       break;
10461                       }
10462                case 1404 : { 
10463                         
10464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10468                                
10469                       break;
10470                       }
10471                case 1405 : { 
10472                         
10473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10478                                
10479                       break;
10480                       }
10481                case 1406 : { 
10482                         
10483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10484                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10487                                
10488                       break;
10489                       }
10490                case 1407 : { 
10491                         
10492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10493                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10495                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10496                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10499                                
10500                       break;
10501                       }
10502                case 1408 : { 
10503                         
10504                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10505                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10507                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10508                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10512                                
10513                       break;
10514                       }
10515                case 1409 : { 
10516                         
10517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10518                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10519                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10520                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10521                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10522                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10525                                
10526                       break;
10527                       }
10528                case 1410 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10531                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10532                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10533                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10534                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10535                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10536                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10539                                
10540                       break;
10541                       }
10542
10543                }
10544        }
10545        void yyaction_1411_1513 ( int yyruleno ){
10546                switch(yyruleno){
10547                case 1411 : { 
10548                         
10549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10550                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10552                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10556                                
10557                       break;
10558                       }
10559                case 1412 : { 
10560                         
10561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10562                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                
10570                       break;
10571                       }
10572                case 1413 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10575                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10576                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10577                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10579                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10582                                
10583                       break;
10584                       }
10585                case 1414 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10588                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10589                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10590                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10591                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10592                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10593                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10596                                
10597                       break;
10598                       }
10599                case 1415 : { 
10600                         yyval.copy(yyv[yysp-0]);
10601                       break;
10602                       }
10603                case 1416 : { 
10604                       break;
10605                       }
10606                case 1417 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10613                                
10614                       break;
10615                       }
10616                case 1418 : { 
10617                         
10618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10620                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10624                                
10625                       break;
10626                       }
10627                case 1419 : { 
10628                         
10629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10634                                
10635                       break;
10636                       }
10637                case 1420 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10644                                
10645                       break;
10646                       }
10647                case 1421 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10651                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10655                                        
10656                       break;
10657                       }
10658                case 1422 : { 
10659                         
10660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10662                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10663                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10664                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10667                                          
10668                       break;
10669                       }
10670                case 1423 : { 
10671                         
10672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10675                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10679                                        
10680                       break;
10681                       }
10682                case 1424 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10685                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10688                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10689                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                                          
10693                       break;
10694                       }
10695                case 1425 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10698                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10699                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10700                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10703                                        
10704                       break;
10705                       }
10706                case 1426 : { 
10707                         
10708                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10709                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10710                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10711                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10712                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10715                                          
10716                       break;
10717                       }
10718                case 1427 : { 
10719                         
10720                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10721                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10722                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10723                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10724                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10727                                        
10728                       break;
10729                       }
10730                case 1428 : { 
10731                         
10732                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10733                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10734                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10735                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10736                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10737                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10740                                          
10741                       break;
10742                       }
10743                case 1429 : { 
10744                         
10745                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10746                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10747                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10748                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10751                                        
10752                       break;
10753                       }
10754                case 1430 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10757                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10758                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10759                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10760                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10763                                          
10764                       break;
10765                       }
10766                case 1431 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10769                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10770                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10771                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10772                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10775                                        
10776                       break;
10777                       }
10778                case 1432 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10781                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10782                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10784                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10785                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10788                                          
10789                       break;
10790                       }
10791                case 1433 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10794                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10795                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10796                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10799                                        
10800                       break;
10801                       }
10802                case 1434 : { 
10803                         
10804                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10805                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10806                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10807                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10810                                        
10811                       break;
10812                       }
10813                case 1435 : { 
10814                         
10815                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10816                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10817                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10820                                        
10821                       break;
10822                       }
10823                case 1436 : { 
10824                         
10825                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10826                         
10827                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10828                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10829                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10830                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10831                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10832                                                
10833                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10834                         
10835                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10836                                
10837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10839                                        
10840                       break;
10841                       }
10842                case 1437 : { 
10843                         
10844                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10845                         
10846                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10847                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10848                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10849                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10850                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10851                                                
10852                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10853                         
10854                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10855                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10856                                
10857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                        
10860                       break;
10861                       }
10862                case 1438 : { 
10863                         
10864                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10865                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10866                         
10867                         
10868                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10869                         
10870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10871                         
10872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10874                                          
10875                       break;
10876                       }
10877                case 1439 : { 
10878                         
10879                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10880                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10881                         
10882                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10883                         
10884                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10885                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10886                                
10887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                          
10890                       break;
10891                       }
10892                case 1440 : { 
10893                         yyval.copy(yyv[yysp-0]);
10894                       break;
10895                       }
10896                case 1441 : { 
10897                         yyval.copy(yyv[yysp-0]);
10898                       break;
10899                       }
10900                case 1442 : { 
10901                         yyval.copy(yyv[yysp-0]);
10902                       break;
10903                       }
10904                case 1443 : { 
10905                         yyval.copy(yyv[yysp-0]);
10906                       break;
10907                       }
10908                case 1444 : { 
10909                         yyval.copy(yyv[yysp-0]);
10910                       break;
10911                       }
10912                case 1445 : { 
10913                         yyval.copy(yyv[yysp-0]);
10914                       break;
10915                       }
10916                case 1446 : { 
10917                         yyval.copy(yyv[yysp-0]);
10918                       break;
10919                       }
10920                case 1447 : { 
10921                         yyval.copy(yyv[yysp-0]);
10922                       break;
10923                       }
10924                case 1448 : { 
10925                         
10926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10927                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10930                                
10931                       break;
10932                       }
10933                case 1449 : { 
10934                         
10935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
10936                         
10937                                        tmpnode = nf.createExpression(EExpressionType.list_t);
10938                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10939                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10940                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10941                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10942                                        
10943                                        
10944                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
10945                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10946                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10947                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10948                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
10949                         
10950                                        
10951                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
10952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10954                                
10955                       break;
10956                       }
10957                case 1450 : { 
10958                         
10959                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10960                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10961                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10962                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10963                         
10964                         
10965                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10966                         
10967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10969                                        
10970                       break;
10971                       }
10972                case 1451 : { 
10973                         
10974                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10975                         
10976                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10977                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
10978                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
10979                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
10980                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10981                         
10982                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10983                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10984                         
10985                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10986                         
10987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10989                                        
10990                       break;
10991                       }
10992                case 1452 : { 
10993                         
10994                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
10995                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10996                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
10997                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
10998                         
10999                         
11000                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11001                         
11002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11004                                        
11005                       break;
11006                       }
11007                case 1453 : { 
11008                         
11009                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11010                         
11011                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11012                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11013                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11014                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11015                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11016                         
11017                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11018                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11019                         
11020                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11021                         
11022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11024                                        
11025                       break;
11026                       }
11027                case 1454 : { 
11028                         yyval.copy(yyv[yysp-0]);
11029                       break;
11030                       }
11031                case 1455 : { 
11032                         
11033                                                
11034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11035                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                        
11039                       break;
11040                       }
11041                case 1456 : { 
11042                         
11043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11046                                        
11047                       break;
11048                       }
11049                case 1457 : { 
11050                         
11051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11054                                        
11055                       break;
11056                       }
11057                case 1458 : { 
11058                         
11059                                                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);
11060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11062                                        
11063                       break;
11064                       }
11065                case 1459 : { 
11066                         
11067                                                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);
11068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11070                                        
11071                       break;
11072                       }
11073                case 1460 : { 
11074                         
11075                                                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);
11076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11078                                        
11079                       break;
11080                       }
11081                case 1461 : { 
11082                         
11083                                                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);
11084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11086                                        
11087                       break;
11088                       }
11089                case 1462 : { 
11090                         
11091                                                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);
11092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11094                                        
11095                       break;
11096                       }
11097                case 1463 : { 
11098                         
11099                                          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);
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                        
11103                       break;
11104                       }
11105                case 1464 : { 
11106                         
11107                                                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);
11108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        
11111                       break;
11112                       }
11113                case 1465 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11116                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11119                                        
11120                       break;
11121                       }
11122                case 1466 : { 
11123                         
11124                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11125                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11128                                        
11129                       break;
11130                       }
11131                case 1467 : { 
11132                         
11133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11136                                        
11137                       break;
11138                       }
11139                case 1468 : { 
11140                         
11141                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11142                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11145                                        
11146                       break;
11147                       }
11148                case 1469 : { 
11149                         
11150                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11153                                
11154                       break;
11155                       }
11156                case 1470 : { 
11157                         
11158                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11159                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11162                                
11163                       break;
11164                       }
11165                case 1471 : { 
11166                         
11167                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11170                                
11171                       break;
11172                       }
11173                case 1472 : { 
11174                         
11175                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11176                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11179                                
11180                       break;
11181                       }
11182                case 1473 : { 
11183                         
11184                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11187                                
11188                       break;
11189                       }
11190                case 1474 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11193                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11196                                
11197                       break;
11198                       }
11199                case 1475 : { 
11200                         
11201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11204                                
11205                       break;
11206                       }
11207                case 1476 : { 
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11212                                
11213                       break;
11214                       }
11215                case 1477 : { 
11216                         
11217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11220                                
11221                       break;
11222                       }
11223                case 1478 : { 
11224                         
11225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11228                                
11229                       break;
11230                       }
11231                case 1479 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11234                                
11235                       break;
11236                       }
11237                case 1480 : { 
11238                         
11239                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11240                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11241                                
11242                       break;
11243                       }
11244                case 1481 : { 
11245                         
11246                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11247                                
11248                       break;
11249                       }
11250                case 1482 : { 
11251                         
11252                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11253                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11254                                
11255                       break;
11256                       }
11257                case 1483 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1484 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11270                                
11271                       break;
11272                       }
11273                case 1485 : { 
11274                         
11275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11278                                
11279                       break;
11280                       }
11281                case 1486 : { 
11282                         
11283                                        yyval.yyTParseTreeNode = null;
11284                                
11285                       break;
11286                       }
11287                case 1487 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11292                                
11293                       break;
11294                       }
11295                case 1488 : { 
11296                         
11297                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11300                                
11301                       break;
11302                       }
11303                case 1489 : { 
11304                         
11305                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11308                                
11309                       break;
11310                       }
11311                case 1490 : { 
11312                         
11313                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11316                                
11317                       break;
11318                       }
11319                case 1491 : { 
11320                         
11321                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                                
11325                       break;
11326                       }
11327                case 1492 : { 
11328                         
11329                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11330                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11335                                
11336                       break;
11337                       }
11338                case 1493 : { 
11339                         
11340                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11341                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11342                         
11343                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11346                                
11347                       break;
11348                       }
11349                case 1494 : { 
11350                         
11351                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11352                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11353                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11354                         
11355                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11356                                        
11357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11359                                
11360                       break;
11361                       }
11362                case 1495 : { 
11363                         
11364                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11365                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11366                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11369                                        
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11372                                
11373                       break;
11374                       }
11375                case 1496 : { 
11376                         
11377                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11378                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11379                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11380                         
11381                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11382                                        
11383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11385                                
11386                       break;
11387                       }
11388                case 1497 : { 
11389                         
11390                                        tmpnode = yyv[yysp-4].yyTParseTreeNode;
11391                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11392                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11393                         
11394                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11395                                        
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11398                                
11399                       break;
11400                       }
11401                case 1498 : { 
11402                         
11403                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11406                                
11407                       break;
11408                       }
11409                case 1499 : { 
11410                         
11411                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11412                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11413                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11414                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11420                                
11421                       break;
11422                       }
11423                case 1500 : { 
11424                         
11425                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11426                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11427                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
11429                         
11430                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11434                                
11435                       break;
11436                       }
11437                case 1501 : { 
11438                         
11439                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11440                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11441                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11442                         
11443                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11446                                
11447                       break;
11448                       }
11449                case 1502 : { 
11450                         
11451                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11452                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11453                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11454                         
11455                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11458                                
11459                       break;
11460                       }
11461                case 1503 : { 
11462                         
11463                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11464                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11465                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11466                         
11467                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11470                                
11471                       break;
11472                       }
11473                case 1504 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11478                                
11479                       break;
11480                       }
11481                case 1505 : { 
11482                         
11483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11486                                
11487                       break;
11488                       }
11489                case 1506 : { 
11490                         
11491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11494                                
11495                       break;
11496                       }
11497                case 1507 : { 
11498                         
11499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11502                                
11503                       break;
11504                       }
11505                case 1508 : { 
11506                         
11507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11510                                
11511                       break;
11512                       }
11513                case 1509 : { 
11514                         yyval.copy(yyv[yysp-0]);
11515                       break;
11516                       }
11517                case 1510 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                
11523                       break;
11524                       }
11525                case 1511 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                
11531                       break;
11532                       }
11533                case 1512 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11538                                
11539                       break;
11540                       }
11541                case 1513 : { 
11542                         
11543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11546                                
11547                       break;
11548                       }
11549
11550                }
11551        }
11552        void yyaction_1514_1636 ( int yyruleno ){
11553                switch(yyruleno){
11554                case 1514 : { 
11555                         
11556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11559                                
11560                       break;
11561                       }
11562                case 1515 : { 
11563                         
11564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11567                                
11568                       break;
11569                       }
11570                case 1516 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11575                                
11576                       break;
11577                       }
11578                case 1517 : { 
11579                         
11580                                        yyval.yyTParseTreeNode = null;
11581                                
11582                       break;
11583                       }
11584                case 1518 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11589                                
11590                       break;
11591                       }
11592                case 1519 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11597                                
11598                       break;
11599                       }
11600                case 1520 : { 
11601                         
11602                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11605                                        
11606                       break;
11607                       }
11608                case 1521 : { 
11609                         
11610                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11613                                        
11614                       break;
11615                       }
11616                case 1522 : { 
11617                         yyval.copy(yyv[yysp-0]);
11618                       break;
11619                       }
11620                case 1523 : { 
11621                         
11622                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11623                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11624                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11625                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11626                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11627                         
11628                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11631                                        
11632                       break;
11633                       }
11634                case 1524 : { 
11635                         
11636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11637                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11640                                        
11641                       break;
11642                       }
11643                case 1525 : { 
11644                         
11645                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11646                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
11647                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
11649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11650                                        
11651                       break;
11652                       }
11653                case 1526 : { 
11654                         
11655                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11656                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11659                                        
11660                       break;
11661                       }
11662                case 1527 : { 
11663                         
11664                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11665                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                                        
11669                       break;
11670                       }
11671                case 1528 : { 
11672                         
11673                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11675                                        
11676                       break;
11677                       }
11678                case 1529 : { 
11679                         yyval.copy(yyv[yysp-0]);
11680                       break;
11681                       }
11682                case 1530 : { 
11683                         yyval.copy(yyv[yysp-0]);
11684                       break;
11685                       }
11686                case 1531 : { 
11687                         
11688                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11689                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11690                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11691                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11692                                        
11693                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11696                                        
11697                       break;
11698                       }
11699                case 1532 : { 
11700                         
11701                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11702                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
11703                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
11704                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
11705                                        
11706                         
11707                                                tmpnode2 = nf.createExpression(EExpressionType.list_t);
11708                                                ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11709                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11710                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11711                                                
11712                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
11713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11715                                        
11716                       break;
11717                       }
11718                case 1533 : { 
11719                         
11720                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11721                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11725                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11726                                        
11727                       break;
11728                       }
11729                case 1534 : { 
11730                         
11731                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11732                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11735                                        
11736                       break;
11737                       }
11738                case 1535 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11741                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11744                                
11745                       break;
11746                       }
11747                case 1536 : { 
11748                         
11749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11750                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11753                                
11754                       break;
11755                       }
11756                case 1537 : { 
11757                         
11758                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11761                                
11762                       break;
11763                       }
11764                case 1538 : { 
11765                         
11766                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11767                                
11768                       break;
11769                       }
11770                case 1539 : { 
11771                         
11772                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11773                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11774                                
11775                       break;
11776                       }
11777                case 1540 : { 
11778                         yyval.copy(yyv[yysp-0]);
11779                       break;
11780                       }
11781                case 1541 : { 
11782                         
11783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11784                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11787                                
11788                       break;
11789                       }
11790                case 1542 : { 
11791                         
11792                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11793                                
11794                       break;
11795                       }
11796                case 1543 : { 
11797                         
11798                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11799                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11800                                
11801                       break;
11802                       }
11803                case 1544 : { 
11804                         
11805                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11806                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11809                                
11810                       break;
11811                       }
11812                case 1545 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11817                                
11818                       break;
11819                       }
11820                case 1546 : { 
11821                         
11822                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11823                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11826                                
11827                       break;
11828                       }
11829                case 1547 : { 
11830                         
11831                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11832                                        
11833                       break;
11834                       }
11835                case 1548 : { 
11836                         
11837                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11838                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11839                                        
11840                       break;
11841                       }
11842                case 1549 : { 
11843                         
11844                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11845                                        
11846                       break;
11847                       }
11848                case 1550 : { 
11849                         
11850                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11851                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11852                                        
11853                       break;
11854                       }
11855                case 1551 : { 
11856                         
11857                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11858                                
11859                       break;
11860                       }
11861                case 1552 : { 
11862                         
11863                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11864                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11865                                
11866                       break;
11867                       }
11868                case 1553 : { 
11869                         yyval.copy(yyv[yysp-0]);
11870                       break;
11871                       }
11872                case 1554 : { 
11873                         
11874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11875                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11876                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                
11880                       break;
11881                       }
11882                case 1555 : { 
11883                         
11884                                  yyval.yyTParseTreeNode = null;
11885                                
11886                       break;
11887                       }
11888                case 1556 : { 
11889                         yyval.copy(yyv[yysp-0]);
11890                       break;
11891                       }
11892                case 1557 : { 
11893                         yyval.copy(yyv[yysp-0]);
11894                       break;
11895                       }
11896                case 1558 : { 
11897                         yyval.copy(yyv[yysp-0]);
11898                       break;
11899                       }
11900                case 1559 : { 
11901                         yyval.copy(yyv[yysp-0]);
11902                       break;
11903                       }
11904                case 1560 : { 
11905                         yyval.copy(yyv[yysp-0]);
11906                       break;
11907                       }
11908                case 1561 : { 
11909                         yyval.copy(yyv[yysp-0]);
11910                       break;
11911                       }
11912                case 1562 : { 
11913                         yyval.copy(yyv[yysp-0]);
11914                       break;
11915                       }
11916                case 1563 : { 
11917                         yyval.copy(yyv[yysp-0]);
11918                       break;
11919                       }
11920                case 1564 : { 
11921                         
11922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11926                                        
11927                       break;
11928                       }
11929                case 1565 : { 
11930                         
11931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11935                                        
11936                       break;
11937                       }
11938                case 1566 : { 
11939                         
11940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
11941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11944                                        
11945                       break;
11946                       }
11947                case 1567 : { 
11948                         yyval.copy(yyv[yysp-0]);
11949                       break;
11950                       }
11951                case 1568 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1569 : { 
11956                         yyval.copy(yyv[yysp-0]);
11957                       break;
11958                       }
11959                case 1570 : { 
11960                         
11961                                        yyval.yyTSourceToken = null;
11962                                
11963                       break;
11964                       }
11965                case 1571 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11968                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11971                                
11972                       break;
11973                       }
11974                case 1572 : { 
11975                         
11976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
11977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11979                         
11980                                
11981                       break;
11982                       }
11983                case 1573 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11988                                
11989                       break;
11990                       }
11991                case 1574 : { 
11992                         
11993                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11996                                
11997                       break;
11998                       }
11999                case 1575 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12004                                
12005                       break;
12006                       }
12007                case 1576 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1577 : { 
12016                         
12017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12020                                        
12021                       break;
12022                       }
12023                case 1578 : { 
12024                         
12025                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12026                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12027                                        
12028                       break;
12029                       }
12030                case 1579 : { 
12031                         
12032                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12033                                        
12034                       break;
12035                       }
12036                case 1580 : { 
12037                         
12038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12041                                        
12042                       break;
12043                       }
12044                case 1581 : { 
12045                         
12046                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12047                                        
12048                       break;
12049                       }
12050                case 1582 : { 
12051                         
12052                                                yyval.yyTParseTreeNode = null;
12053                                        
12054                       break;
12055                       }
12056                case 1583 : { 
12057                         
12058                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12059                                        
12060                       break;
12061                       }
12062                case 1584 : { 
12063                         
12064                                                yyval.yyTParseTreeNode = null;
12065                                        
12066                       break;
12067                       }
12068                case 1585 : { 
12069                         
12070                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12071                         
12072                       break;
12073                       }
12074                case 1586 : { 
12075                         
12076                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12077                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12080                         
12081                       break;
12082                       }
12083                case 1587 : { 
12084                         yyval.copy(yyv[yysp-0]);
12085                       break;
12086                       }
12087                case 1588 : { 
12088                         
12089                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12090                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12094                                        
12095                       break;
12096                       }
12097                case 1589 : { 
12098                         
12099                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12100                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12101                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12105                                        
12106                       break;
12107                       }
12108                case 1590 : { 
12109                         
12110                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12111                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12112                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12116                                        
12117                       break;
12118                       }
12119                case 1591 : { 
12120                         
12121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12122                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12123                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12124                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12128                                        
12129                       break;
12130                       }
12131                case 1592 : { 
12132                         
12133                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12134                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12135                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12136                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12140                                        
12141                       break;
12142                       }
12143                case 1593 : { 
12144                         
12145                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12146                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12147                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12148                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12149                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12153                                  
12154                       break;
12155                       }
12156                case 1594 : { 
12157                         
12158                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12159                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12160                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12161                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12162                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12166                                  
12167                       break;
12168                       }
12169                case 1595 : { 
12170                         
12171                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12172                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12173                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12177                                        
12178                       break;
12179                       }
12180                case 1596 : { 
12181                         
12182                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12185                                        
12186                       break;
12187                       }
12188                case 1597 : { 
12189                         
12190                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12193                                        
12194                       break;
12195                       }
12196                case 1598 : { 
12197                         
12198                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12199                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12202                                        
12203                       break;
12204                       }
12205                case 1599 : { 
12206                         
12207                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12210                                        
12211                       break;
12212                       }
12213                case 1600 : { 
12214                         
12215                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12216                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12219                                        
12220                       break;
12221                       }
12222                case 1601 : { 
12223                         
12224                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12227                                        
12228                       break;
12229                       }
12230                case 1602 : { 
12231                         
12232                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12233                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12236                                        
12237                       break;
12238                       }
12239                case 1603 : { 
12240                         
12241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12244                                        
12245                       break;
12246                       }
12247                case 1604 : { 
12248                         
12249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12250                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
12251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12253                                        
12254                       break;
12255                       }
12256                case 1605 : { 
12257                         
12258                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12261                                        
12262                       break;
12263                       }
12264                case 1606 : { 
12265                         
12266                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12269                                        
12270                       break;
12271                       }
12272                case 1607 : { 
12273                         
12274                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12277                                        
12278                       break;
12279                       }
12280                case 1608 : { 
12281                         
12282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12285                                        
12286                       break;
12287                       }
12288                case 1609 : { 
12289                         
12290                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12293                                        
12294                       break;
12295                       }
12296                case 1610 : { 
12297                         
12298                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12301                                        
12302                       break;
12303                       }
12304                case 1611 : { 
12305                         
12306                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12307                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12308                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12309                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12310                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12311                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12312                                          
12313                       break;
12314                       }
12315                case 1612 : { 
12316                         
12317                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12318                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12319                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12320                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12321                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12322                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12323                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12324                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12325                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12326                                                        }
12327                                                }
12328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12330                                          
12331                       break;
12332                       }
12333                case 1613 : { 
12334                         
12335                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12336                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12339                                  
12340                       break;
12341                       }
12342                case 1614 : { 
12343                         
12344                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12345                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12348                                  
12349                       break;
12350                       }
12351                case 1615 : { 
12352                         
12353                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12354                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12357                                  
12358                       break;
12359                       }
12360                case 1616 : { 
12361                         
12362                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12364                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12365                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12368                                  
12369                       break;
12370                       }
12371                case 1617 : { 
12372                         
12373                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12374                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12375                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12378                                  
12379                       break;
12380                       }
12381                case 1618 : { 
12382                         
12383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12384                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12385                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12386                                                
12387                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12388                         
12389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12391                                  
12392                       break;
12393                       }
12394                case 1619 : { 
12395                         
12396                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12397                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12400                                  
12401                       break;
12402                       }
12403                case 1620 : { 
12404                         
12405                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12406                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12409                                  
12410                       break;
12411                       }
12412                case 1621 : { 
12413                         
12414                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12415                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12418                                  
12419                       break;
12420                       }
12421                case 1622 : { 
12422                         
12423                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12424                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12427                                  
12428                       break;
12429                       }
12430                case 1623 : { 
12431                         
12432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                  
12436                       break;
12437                       }
12438                case 1624 : { 
12439                         
12440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12443                                  
12444                       break;
12445                       }
12446                case 1625 : { 
12447                         
12448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12451                                  
12452                       break;
12453                       }
12454                case 1626 : { 
12455                         
12456                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12459                                  
12460                       break;
12461                       }
12462                case 1627 : { 
12463                         
12464                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12467                                  
12468                       break;
12469                       }
12470                case 1628 : { 
12471                         
12472                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12475                                  
12476                       break;
12477                       }
12478                case 1629 : { 
12479                         
12480                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12483                                  
12484                       break;
12485                       }
12486                case 1630 : { 
12487                         
12488                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12491                                  
12492                       break;
12493                       }
12494                case 1631 : { 
12495                         
12496                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12499                                  
12500                       break;
12501                       }
12502                case 1632 : { 
12503                         
12504                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12507                                  
12508                       break;
12509                       }
12510                case 1633 : { 
12511                         
12512                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                  
12516                       break;
12517                       }
12518                case 1634 : { 
12519                         
12520                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12521                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12522                                                        
12523                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12524                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12525                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12526                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12527                                                
12528                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12529                                                        
12530                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12531                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12532                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12533                                          
12534                       break;
12535                       }
12536                case 1635 : { 
12537                         
12538                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12539                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12540                         
12541                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
12542                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12543                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);        
12544                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12545                                                        
12546                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12547                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12548                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12549                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                                          
12551                       break;
12552                       }
12553                case 1636 : { 
12554                         
12555                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12556                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12557                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12558                                          
12559                       break;
12560                       }
12561
12562                }
12563        }
12564        void yyaction_1637_1778 ( int yyruleno ){
12565                switch(yyruleno){
12566                case 1637 : { 
12567                         
12568                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.map_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12569                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12570                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12571                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12572                                          
12573                       break;
12574                       }
12575                case 1638 : { 
12576                         yyval.copy(yyv[yysp-3]);
12577                       break;
12578                       }
12579                case 1639 : { 
12580                         yyval.copy(yyv[yysp-0]);
12581                       break;
12582                       }
12583                case 1640 : { 
12584                         yyval.copy(yyv[yysp-2]);
12585                       break;
12586                       }
12587                case 1641 : { 
12588                         yyval.copy(yyv[yysp-2]);
12589                       break;
12590                       }
12591                case 1642 : { 
12592                         yyval.copy(yyv[yysp-0]);
12593                       break;
12594                       }
12595                case 1643 : { 
12596                         yyval.copy(yyv[yysp-0]);
12597                       break;
12598                       }
12599                case 1644 : { 
12600                         yyval.copy(yyv[yysp-0]);
12601                       break;
12602                       }
12603                case 1645 : { 
12604                         yyval.copy(yyv[yysp-1]);
12605                       break;
12606                       }
12607                case 1646 : { 
12608                         yyval.copy(yyv[yysp-1]);
12609                       break;
12610                       }
12611                case 1647 : { 
12612                       break;
12613                       }
12614                case 1648 : { 
12615                         yyval.copy(yyv[yysp-1]);
12616                       break;
12617                       }
12618                case 1649 : { 
12619                         yyval.copy(yyv[yysp-3]);
12620                       break;
12621                       }
12622                case 1650 : { 
12623                         yyval.copy(yyv[yysp-3]);
12624                       break;
12625                       }
12626                case 1651 : { 
12627                         yyval.copy(yyv[yysp-5]);
12628                       break;
12629                       }
12630                case 1652 : { 
12631                         
12632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12635                                
12636                       break;
12637                       }
12638                case 1653 : { 
12639                         
12640                                        yyval.yyTParseTreeNode = null;
12641                                
12642                       break;
12643                       }
12644                case 1654 : { 
12645                         
12646                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12647                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12648                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12649                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12650                                
12651                       break;
12652                       }
12653                case 1655 : { 
12654                         
12655                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12656                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12657                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12658                                
12659                       break;
12660                       }
12661                case 1656 : { 
12662                         
12663                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12664                                
12665                       break;
12666                       }
12667                case 1657 : { 
12668                         
12669                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12670                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12671                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12672                                
12673                       break;
12674                       }
12675                case 1658 : { 
12676                         
12677                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12678                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12679                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12680                                
12681                       break;
12682                       }
12683                case 1659 : { 
12684                         
12685                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12686                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12687                                
12688                       break;
12689                       }
12690                case 1660 : { 
12691                         
12692                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12693                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12694                                
12695                       break;
12696                       }
12697                case 1661 : { 
12698                         yyval.copy(yyv[yysp-0]);
12699                       break;
12700                       }
12701                case 1662 : { 
12702                         
12703                                        yyval.yyTParseTreeNodeList = null;
12704                                
12705                       break;
12706                       }
12707                case 1663 : { 
12708                         
12709                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12710                                
12711                       break;
12712                       }
12713                case 1664 : { 
12714                         
12715                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12716                                
12717                       break;
12718                       }
12719                case 1665 : { 
12720                         
12721                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12722                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12723                                
12724                       break;
12725                       }
12726                case 1666 : { 
12727                         
12728                                        yyval.yyTParseTreeNodeList = null;
12729                                
12730                       break;
12731                       }
12732                case 1667 : { 
12733                         
12734                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12735                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12736                                        
12737                       break;
12738                       }
12739                case 1668 : { 
12740                         
12741                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12742                                        
12743                       break;
12744                       }
12745                case 1669 : { 
12746                         
12747                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12748                                        
12749                       break;
12750                       }
12751                case 1670 : { 
12752                         
12753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12754                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12757                                
12758                       break;
12759                       }
12760                case 1671 : { 
12761                         
12762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12763                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12766                                
12767                       break;
12768                       }
12769                case 1672 : { 
12770                         
12771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12774                                
12775                       break;
12776                       }
12777                case 1673 : { 
12778                         
12779                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12782                                        
12783                       break;
12784                       }
12785                case 1674 : { 
12786                         
12787                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12790                                        
12791                       break;
12792                       }
12793                case 1675 : { 
12794                         yyval.copy(yyv[yysp-0]);
12795                       break;
12796                       }
12797                case 1676 : { 
12798                         yyval.copy(yyv[yysp-0]);
12799                       break;
12800                       }
12801                case 1677 : { 
12802                         
12803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12804                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
12805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12807                                        
12808                       break;
12809                       }
12810                case 1678 : { 
12811                         
12812                                                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));
12813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12815                                        
12816                       break;
12817                       }
12818                case 1679 : { 
12819                         
12820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12823                                        
12824                       break;
12825                       }
12826                case 1680 : { 
12827                         
12828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12831                                        
12832                       break;
12833                       }
12834                case 1681 : { 
12835                         
12836                                                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);
12837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12839                                        
12840                       break;
12841                       }
12842                case 1682 : { 
12843                         
12844                                                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);
12845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12847                                        
12848                       break;
12849                       }
12850                case 1683 : { 
12851                         
12852                                                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);
12853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12855                                        
12856                       break;
12857                       }
12858                case 1684 : { 
12859                         
12860                                                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);
12861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12863                                        
12864                       break;
12865                       }
12866                case 1685 : { 
12867                         
12868                                                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);
12869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12871                                        
12872                       break;
12873                       }
12874                case 1686 : { 
12875                         
12876                                                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);
12877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12879                                        
12880                       break;
12881                       }
12882                case 1687 : { 
12883                         
12884                                                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);
12885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12887                                        
12888                       break;
12889                       }
12890                case 1688 : { 
12891                         
12892                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
12893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12895                                        
12896                       break;
12897                       }
12898                case 1689 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12901                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12904                                
12905                       break;
12906                       }
12907                case 1690 : { 
12908                         
12909                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
12910                         
12911                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12912                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12913                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12914                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
12916                                        
12917                                        
12918                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
12919                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12920                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12921                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12922                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
12923                         
12924                                        
12925                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
12926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12928                                
12929                       break;
12930                       }
12931                case 1691 : { 
12932                         
12933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12934                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
12935                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12938                                
12939                       break;
12940                       }
12941                case 1692 : { 
12942                         
12943                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12944                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
12945                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
12946                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12949                                
12950                       break;
12951                       }
12952                case 1693 : { 
12953                         
12954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12955                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12959                                
12960                       break;
12961                       }
12962                case 1694 : { 
12963                         
12964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
12965                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
12966                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12969                                
12970                       break;
12971                       }
12972                case 1695 : { 
12973                         
12974                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12975                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12978                                
12979                       break;
12980                       }
12981                case 1696 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
12984                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
12985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12987                                
12988                       break;
12989                       }
12990                case 1697 : { 
12991                         
12992                                                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);
12993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12995                                        
12996                       break;
12997                       }
12998                case 1698 : { 
12999                         
13000                                                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);
13001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13003                                        
13004                       break;
13005                       }
13006                case 1699 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13009                                        
13010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13012                                
13013                       break;
13014                       }
13015                case 1700 : { 
13016                         
13017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13018                                        
13019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                
13022                       break;
13023                       }
13024                case 1701 : { 
13025                         
13026                                        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);
13027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13029                                
13030                       break;
13031                       }
13032                case 1702 : { 
13033                         
13034                                        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);
13035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13037                                
13038                       break;
13039                       }
13040                case 1703 : { 
13041                         
13042                                        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);
13043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13045                                
13046                       break;
13047                       }
13048                case 1704 : { 
13049                         
13050                                        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);
13051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13053                                
13054                       break;
13055                       }
13056                case 1705 : { 
13057                         
13058                                        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);
13059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13061                                
13062                       break;
13063                       }
13064                case 1706 : { 
13065                         
13066                                        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);
13067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13069                                
13070                       break;
13071                       }
13072                case 1707 : { 
13073                         
13074                                        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);
13075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13077                                
13078                       break;
13079                       }
13080                case 1708 : { 
13081                         
13082                                        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);
13083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13085                                
13086                       break;
13087                       }
13088                case 1709 : { 
13089                         
13090                                        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);
13091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13093                                
13094                       break;
13095                       }
13096                case 1710 : { 
13097                         
13098                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13099                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13100                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13101                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13104                                        
13105                       break;
13106                       }
13107                case 1711 : { 
13108                         
13109                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13110                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13111                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13112                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13115                                        
13116                       break;
13117                       }
13118                case 1712 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13121                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13122                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13126                                        
13127                       break;
13128                       }
13129                case 1713 : { 
13130                         
13131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13133                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13134                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13135                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13138                                          
13139                       break;
13140                       }
13141                case 1714 : { 
13142                         
13143                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13144                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13145                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13146                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13150                                        
13151                       break;
13152                       }
13153                case 1715 : { 
13154                         
13155                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13157                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13158                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13159                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13160                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13163                                          
13164                       break;
13165                       }
13166                case 1716 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13169                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13170                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13171                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13174                                        
13175                       break;
13176                       }
13177                case 1717 : { 
13178                         
13179                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13180                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13181                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13182                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13183                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13186                                          
13187                       break;
13188                       }
13189                case 1718 : { 
13190                         
13191                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13192                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13193                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13194                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13198                                        
13199                       break;
13200                       }
13201                case 1719 : { 
13202                         
13203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13205                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13206                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13207                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13211                                          
13212                       break;
13213                       }
13214                case 1720 : { 
13215                         
13216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13217                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13218                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13219                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13222                                        
13223                       break;
13224                       }
13225                case 1721 : { 
13226                         
13227                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13228                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13229                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13230                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13231                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13234                                          
13235                       break;
13236                       }
13237                case 1722 : { 
13238                         
13239                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13240                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13241                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13242                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13246                                        
13247                       break;
13248                       }
13249                case 1723 : { 
13250                         
13251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13252                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13253                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13254                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13255                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13259                                          
13260                       break;
13261                       }
13262                case 1724 : { 
13263                         
13264                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
13265                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13266                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13269                                        
13270                       break;
13271                       }
13272                case 1725 : { 
13273                         yyval.copy(yyv[yysp-0]);
13274                       break;
13275                       }
13276                case 1726 : { 
13277                         yyval.copy(yyv[yysp-0]);
13278                       break;
13279                       }
13280                case 1727 : { 
13281                         yyval.copy(yyv[yysp-0]);
13282                       break;
13283                       }
13284                case 1728 : { 
13285                         
13286                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13287                                
13288                       break;
13289                       }
13290                case 1729 : { 
13291                         
13292                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13293                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13294                                
13295                       break;
13296                       }
13297                case 1730 : { 
13298                         yyval.copy(yyv[yysp-0]);
13299                       break;
13300                       }
13301                case 1731 : { 
13302                         
13303                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13306                                
13307                       break;
13308                       }
13309                case 1732 : { 
13310                         
13311                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13312                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13315                                
13316                       break;
13317                       }
13318                case 1733 : { 
13319                         yyval.copy(yyv[yysp-0]);
13320                       break;
13321                       }
13322                case 1734 : { 
13323                         
13324                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13325                                        
13326                       break;
13327                       }
13328                case 1735 : { 
13329                         
13330                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13331                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13332                                        
13333                       break;
13334                       }
13335                case 1736 : { 
13336                         
13337                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13338                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13339                                
13340                       break;
13341                       }
13342                case 1737 : { 
13343                         
13344                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13345                                
13346                       break;
13347                       }
13348                case 1738 : { 
13349                         
13350                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13351                                
13352                       break;
13353                       }
13354                case 1739 : { 
13355                         
13356                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13357                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13358                                
13359                       break;
13360                       }
13361                case 1740 : { 
13362                         
13363                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13364                                
13365                       break;
13366                       }
13367                case 1741 : { 
13368                         
13369                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13370                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13371                                
13372                       break;
13373                       }
13374                case 1742 : { 
13375                         yyval.copy(yyv[yysp-0]);
13376                       break;
13377                       }
13378                case 1743 : { 
13379                         yyval.copy(yyv[yysp-0]);
13380                       break;
13381                       }
13382                case 1744 : { 
13383                         
13384                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13385                                
13386                       break;
13387                       }
13388                case 1745 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13391                                
13392                       break;
13393                       }
13394                case 1746 : { 
13395                         
13396                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13397                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13398                                
13399                       break;
13400                       }
13401                case 1747 : { 
13402                         
13403                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13404                                
13405                       break;
13406                       }
13407                case 1748 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13410                                
13411                       break;
13412                       }
13413                case 1749 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13418                                
13419                       break;
13420                       }
13421                case 1750 : { 
13422                         
13423                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13426                                
13427                       break;
13428                       }
13429                case 1751 : { 
13430                         
13431                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13434                                
13435                       break;
13436                       }
13437                case 1752 : { 
13438                         
13439                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13442                                
13443                       break;
13444                       }
13445                case 1753 : { 
13446                         
13447                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13450                                
13451                       break;
13452                       }
13453                case 1754 : { 
13454                         yyval.copy(yyv[yysp-0]);
13455                       break;
13456                       }
13457                case 1755 : { 
13458                         
13459                                        yyval.yyTSourceToken = null;
13460                                
13461                       break;
13462                       }
13463                case 1756 : { 
13464                         yyval.copy(yyv[yysp-0]);
13465                       break;
13466                       }
13467                case 1757 : { 
13468                         yyval.copy(yyv[yysp-0]);
13469                       break;
13470                       }
13471                case 1758 : { 
13472                         yyval.copy(yyv[yysp-0]);
13473                       break;
13474                       }
13475                case 1759 : { 
13476                         
13477                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13478                                
13479                       break;
13480                       }
13481                case 1760 : { 
13482                         
13483                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13484                                
13485                       break;
13486                       }
13487                case 1761 : { 
13488                         
13489                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13490                                
13491                       break;
13492                       }
13493                case 1762 : { 
13494                         yyval.copy(yyv[yysp-0]);
13495                       break;
13496                       }
13497                case 1763 : { 
13498                         yyval.copy(yyv[yysp-0]);
13499                       break;
13500                       }
13501                case 1764 : { 
13502                         yyval.copy(yyv[yysp-0]);
13503                       break;
13504                       }
13505                case 1765 : { 
13506                         
13507                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13508                                
13509                       break;
13510                       }
13511                case 1766 : { 
13512                         
13513                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13514                                
13515                       break;
13516                       }
13517                case 1767 : { 
13518                         
13519                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13520                                
13521                       break;
13522                       }
13523                case 1768 : { 
13524                         
13525                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13526                                
13527                       break;
13528                       }
13529                case 1769 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1770 : { 
13534                         yyval.copy(yyv[yysp-0]);
13535                       break;
13536                       }
13537                case 1771 : { 
13538                         yyval.copy(yyv[yysp-0]);
13539                       break;
13540                       }
13541                case 1772 : { 
13542                         yyval.copy(yyv[yysp-0]);
13543                       break;
13544                       }
13545                case 1773 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1774 : { 
13550                         yyval.copy(yyv[yysp-0]);
13551                       break;
13552                       }
13553                case 1775 : { 
13554                         yyval.copy(yyv[yysp-0]);
13555                       break;
13556                       }
13557                case 1776 : { 
13558                         yyval.copy(yyv[yysp-0]);
13559                       break;
13560                       }
13561                case 1777 : { 
13562                         yyval.copy(yyv[yysp-0]);
13563                       break;
13564                       }
13565                case 1778 : { 
13566                         yyval.copy(yyv[yysp-0]);
13567                       break;
13568                       }
13569
13570                }
13571        }
13572        void yyaction_1779_2029 ( int yyruleno ){
13573                switch(yyruleno){
13574                case 1779 : { 
13575                         yyval.copy(yyv[yysp-0]);
13576                       break;
13577                       }
13578                case 1780 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1781 : { 
13583                         yyval.copy(yyv[yysp-0]);
13584                       break;
13585                       }
13586                case 1782 : { 
13587                         yyval.copy(yyv[yysp-0]);
13588                       break;
13589                       }
13590                case 1783 : { 
13591                         yyval.copy(yyv[yysp-0]);
13592                       break;
13593                       }
13594                case 1784 : { 
13595                         yyval.copy(yyv[yysp-0]);
13596                       break;
13597                       }
13598                case 1785 : { 
13599                         yyval.copy(yyv[yysp-0]);
13600                       break;
13601                       }
13602                case 1786 : { 
13603                         yyval.copy(yyv[yysp-0]);
13604                       break;
13605                       }
13606                case 1787 : { 
13607                         yyval.copy(yyv[yysp-0]);
13608                       break;
13609                       }
13610                case 1788 : { 
13611                         yyval.copy(yyv[yysp-0]);
13612                       break;
13613                       }
13614                case 1789 : { 
13615                         yyval.copy(yyv[yysp-0]);
13616                       break;
13617                       }
13618                case 1790 : { 
13619                         yyval.copy(yyv[yysp-0]);
13620                       break;
13621                       }
13622                case 1791 : { 
13623                         yyval.copy(yyv[yysp-0]);
13624                       break;
13625                       }
13626                case 1792 : { 
13627                         yyval.copy(yyv[yysp-0]);
13628                       break;
13629                       }
13630                case 1793 : { 
13631                         yyval.copy(yyv[yysp-0]);
13632                       break;
13633                       }
13634                case 1794 : { 
13635                         yyval.copy(yyv[yysp-0]);
13636                       break;
13637                       }
13638                case 1795 : { 
13639                         yyval.copy(yyv[yysp-0]);
13640                       break;
13641                       }
13642                case 1796 : { 
13643                         yyval.copy(yyv[yysp-0]);
13644                       break;
13645                       }
13646                case 1797 : { 
13647                         yyval.copy(yyv[yysp-0]);
13648                       break;
13649                       }
13650                case 1798 : { 
13651                         yyval.copy(yyv[yysp-0]);
13652                       break;
13653                       }
13654                case 1799 : { 
13655                         yyval.copy(yyv[yysp-0]);
13656                       break;
13657                       }
13658                case 1800 : { 
13659                       break;
13660                       }
13661                case 1801 : { 
13662                         yyval.copy(yyv[yysp-0]);
13663                       break;
13664                       }
13665                case 1802 : { 
13666                         yyval.copy(yyv[yysp-0]);
13667                       break;
13668                       }
13669                case 1803 : { 
13670                         yyval.copy(yyv[yysp-0]);
13671                       break;
13672                       }
13673                case 1804 : { 
13674                         yyval.copy(yyv[yysp-0]);
13675                       break;
13676                       }
13677                case 1805 : { 
13678                         yyval.copy(yyv[yysp-0]);
13679                       break;
13680                       }
13681                case 1806 : { 
13682                         yyval.copy(yyv[yysp-0]);
13683                       break;
13684                       }
13685                case 1807 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1808 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1809 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1810 : { 
13698                         yyval.copy(yyv[yysp-0]);
13699                       break;
13700                       }
13701                case 1811 : { 
13702                         yyval.copy(yyv[yysp-0]);
13703                       break;
13704                       }
13705                case 1812 : { 
13706                         yyval.copy(yyv[yysp-0]);
13707                       break;
13708                       }
13709                case 1813 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1814 : { 
13714                         yyval.copy(yyv[yysp-0]);
13715                       break;
13716                       }
13717                case 1815 : { 
13718                         yyval.copy(yyv[yysp-0]);
13719                       break;
13720                       }
13721                case 1816 : { 
13722                         yyval.copy(yyv[yysp-0]);
13723                       break;
13724                       }
13725                case 1817 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1818 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1819 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1820 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1821 : { 
13742                         yyval.copy(yyv[yysp-0]);
13743                       break;
13744                       }
13745                case 1822 : { 
13746                         yyval.copy(yyv[yysp-0]);
13747                       break;
13748                       }
13749                case 1823 : { 
13750                         yyval.copy(yyv[yysp-0]);
13751                       break;
13752                       }
13753                case 1824 : { 
13754                         yyval.copy(yyv[yysp-0]);
13755                       break;
13756                       }
13757                case 1825 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1826 : { 
13762                         yyval.copy(yyv[yysp-0]);
13763                       break;
13764                       }
13765                case 1827 : { 
13766                         yyval.copy(yyv[yysp-0]);
13767                       break;
13768                       }
13769                case 1828 : { 
13770                         yyval.copy(yyv[yysp-0]);
13771                       break;
13772                       }
13773                case 1829 : { 
13774                         yyval.copy(yyv[yysp-0]);
13775                       break;
13776                       }
13777                case 1830 : { 
13778                         yyval.copy(yyv[yysp-0]);
13779                       break;
13780                       }
13781                case 1831 : { 
13782                         yyval.copy(yyv[yysp-0]);
13783                       break;
13784                       }
13785                case 1832 : { 
13786                         yyval.copy(yyv[yysp-0]);
13787                       break;
13788                       }
13789                case 1833 : { 
13790                         yyval.copy(yyv[yysp-0]);
13791                       break;
13792                       }
13793                case 1834 : { 
13794                         yyval.copy(yyv[yysp-0]);
13795                       break;
13796                       }
13797                case 1835 : { 
13798                         yyval.copy(yyv[yysp-0]);
13799                       break;
13800                       }
13801                case 1836 : { 
13802                         yyval.copy(yyv[yysp-0]);
13803                       break;
13804                       }
13805                case 1837 : { 
13806                         yyval.copy(yyv[yysp-0]);
13807                       break;
13808                       }
13809                case 1838 : { 
13810                         yyval.copy(yyv[yysp-0]);
13811                       break;
13812                       }
13813                case 1839 : { 
13814                         yyval.copy(yyv[yysp-0]);
13815                       break;
13816                       }
13817                case 1840 : { 
13818                         yyval.copy(yyv[yysp-0]);
13819                       break;
13820                       }
13821                case 1841 : { 
13822                         yyval.copy(yyv[yysp-0]);
13823                       break;
13824                       }
13825                case 1842 : { 
13826                         yyval.copy(yyv[yysp-0]);
13827                       break;
13828                       }
13829                case 1843 : { 
13830                         yyval.copy(yyv[yysp-0]);
13831                       break;
13832                       }
13833                case 1844 : { 
13834                         yyval.copy(yyv[yysp-0]);
13835                       break;
13836                       }
13837                case 1845 : { 
13838                         yyval.copy(yyv[yysp-0]);
13839                       break;
13840                       }
13841                case 1846 : { 
13842                         yyval.copy(yyv[yysp-0]);
13843                       break;
13844                       }
13845                case 1847 : { 
13846                         yyval.copy(yyv[yysp-0]);
13847                       break;
13848                       }
13849                case 1848 : { 
13850                         yyval.copy(yyv[yysp-0]);
13851                       break;
13852                       }
13853                case 1849 : { 
13854                         yyval.copy(yyv[yysp-0]);
13855                       break;
13856                       }
13857                case 1850 : { 
13858                         yyval.copy(yyv[yysp-0]);
13859                       break;
13860                       }
13861                case 1851 : { 
13862                         yyval.copy(yyv[yysp-0]);
13863                       break;
13864                       }
13865                case 1852 : { 
13866                         yyval.copy(yyv[yysp-0]);
13867                       break;
13868                       }
13869                case 1853 : { 
13870                         yyval.copy(yyv[yysp-0]);
13871                       break;
13872                       }
13873                case 1854 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1855 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1856 : { 
13882                         yyval.copy(yyv[yysp-0]);
13883                       break;
13884                       }
13885                case 1857 : { 
13886                         yyval.copy(yyv[yysp-0]);
13887                       break;
13888                       }
13889                case 1858 : { 
13890                         yyval.copy(yyv[yysp-0]);
13891                       break;
13892                       }
13893                case 1859 : { 
13894                         yyval.copy(yyv[yysp-0]);
13895                       break;
13896                       }
13897                case 1860 : { 
13898                         yyval.copy(yyv[yysp-0]);
13899                       break;
13900                       }
13901                case 1861 : { 
13902                         yyval.copy(yyv[yysp-0]);
13903                       break;
13904                       }
13905                case 1862 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1863 : { 
13910                         yyval.copy(yyv[yysp-0]);
13911                       break;
13912                       }
13913                case 1864 : { 
13914                         yyval.copy(yyv[yysp-0]);
13915                       break;
13916                       }
13917                case 1865 : { 
13918                         yyval.copy(yyv[yysp-0]);
13919                       break;
13920                       }
13921                case 1866 : { 
13922                         yyval.copy(yyv[yysp-0]);
13923                       break;
13924                       }
13925                case 1867 : { 
13926                         yyval.copy(yyv[yysp-0]);
13927                       break;
13928                       }
13929                case 1868 : { 
13930                         yyval.copy(yyv[yysp-0]);
13931                       break;
13932                       }
13933                case 1869 : { 
13934                         yyval.copy(yyv[yysp-0]);
13935                       break;
13936                       }
13937                case 1870 : { 
13938                         yyval.copy(yyv[yysp-0]);
13939                       break;
13940                       }
13941                case 1871 : { 
13942                         yyval.copy(yyv[yysp-0]);
13943                       break;
13944                       }
13945                case 1872 : { 
13946                         yyval.copy(yyv[yysp-0]);
13947                       break;
13948                       }
13949                case 1873 : { 
13950                         yyval.copy(yyv[yysp-0]);
13951                       break;
13952                       }
13953                case 1874 : { 
13954                         yyval.copy(yyv[yysp-0]);
13955                       break;
13956                       }
13957                case 1875 : { 
13958                         yyval.copy(yyv[yysp-0]);
13959                       break;
13960                       }
13961                case 1876 : { 
13962                         yyval.copy(yyv[yysp-0]);
13963                       break;
13964                       }
13965                case 1877 : { 
13966                         yyval.copy(yyv[yysp-0]);
13967                       break;
13968                       }
13969                case 1878 : { 
13970                         yyval.copy(yyv[yysp-0]);
13971                       break;
13972                       }
13973                case 1879 : { 
13974                         yyval.copy(yyv[yysp-0]);
13975                       break;
13976                       }
13977                case 1880 : { 
13978                         yyval.copy(yyv[yysp-0]);
13979                       break;
13980                       }
13981                case 1881 : { 
13982                         yyval.copy(yyv[yysp-0]);
13983                       break;
13984                       }
13985                case 1882 : { 
13986                         yyval.copy(yyv[yysp-0]);
13987                       break;
13988                       }
13989                case 1883 : { 
13990                         yyval.copy(yyv[yysp-0]);
13991                       break;
13992                       }
13993                case 1884 : { 
13994                         yyval.copy(yyv[yysp-0]);
13995                       break;
13996                       }
13997                case 1885 : { 
13998                         yyval.copy(yyv[yysp-0]);
13999                       break;
14000                       }
14001                case 1886 : { 
14002                         yyval.copy(yyv[yysp-0]);
14003                       break;
14004                       }
14005                case 1887 : { 
14006                         yyval.copy(yyv[yysp-0]);
14007                       break;
14008                       }
14009                case 1888 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1889 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1890 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1891 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1892 : { 
14026                         yyval.copy(yyv[yysp-0]);
14027                       break;
14028                       }
14029                case 1893 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1894 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1895 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1896 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1897 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1898 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1899 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1900 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1901 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1902 : { 
14066                         yyval.copy(yyv[yysp-0]);
14067                       break;
14068                       }
14069                case 1903 : { 
14070                         yyval.copy(yyv[yysp-0]);
14071                       break;
14072                       }
14073                case 1904 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1905 : { 
14078                         yyval.copy(yyv[yysp-0]);
14079                       break;
14080                       }
14081                case 1906 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1907 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1908 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1909 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1910 : { 
14098                         yyval.copy(yyv[yysp-0]);
14099                       break;
14100                       }
14101                case 1911 : { 
14102                         yyval.copy(yyv[yysp-0]);
14103                       break;
14104                       }
14105                case 1912 : { 
14106                         yyval.copy(yyv[yysp-0]);
14107                       break;
14108                       }
14109                case 1913 : { 
14110                         yyval.copy(yyv[yysp-0]);
14111                       break;
14112                       }
14113                case 1914 : { 
14114                         yyval.copy(yyv[yysp-0]);
14115                       break;
14116                       }
14117                case 1915 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1916 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1917 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1918 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1919 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1920 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1921 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1922 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1923 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1924 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1925 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1926 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1927 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1928 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1929 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1930 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1931 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1932 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1933 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1934 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1935 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1936 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1937 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1938 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1939 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1940 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1941 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1942 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1943 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1944 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1945 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1946 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1947 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 1948 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1949 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 1950 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 1951 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 1952 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 1953 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1954 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1955 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1956 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1957 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1958 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1959 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1960 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1961 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 1962 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 1963 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 1964 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1965 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1966 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1967 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 1968 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1969 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1970 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1971 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1972 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1973 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1974 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1975 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1976 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 1977 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 1978 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1979 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 1980 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1981 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 1982 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 1983 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 1984 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 1985 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1986 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 1987 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 1988 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 1989 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 1990 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 1991 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 1992 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 1993 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 1994 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 1995 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1996 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 1997 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 1998 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 1999 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 2000 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 2001 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 2002 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 2003 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 2004 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 2005 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 2006 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 2007 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 2008 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 2009 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 2010 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 2011 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 2012 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 2013 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 2014 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 2015 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 2016 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 2017 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 2018 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 2019 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2020 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2021 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2022 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2023 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2024 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2025 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2026 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565                case 2027 : { 
14566                         yyval.copy(yyv[yysp-0]);
14567                       break;
14568                       }
14569                case 2028 : { 
14570                         yyval.copy(yyv[yysp-0]);
14571                       break;
14572                       }
14573                case 2029 : { 
14574                         yyval.copy(yyv[yysp-0]);
14575                       break;
14576                       }
14577
14578                }
14579        }
14580        void yyaction_2030_2255 ( int yyruleno ){
14581                switch(yyruleno){
14582                case 2030 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 2031 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 2032 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 2033 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 2034 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 2035 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 2036 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 2037 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 2038 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 2039 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 2040 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 2041 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 2042 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 2043 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 2044 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 2045 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 2046 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 2047 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 2048 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 2049 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 2050 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 2051 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 2052 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 2053 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 2054 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 2055 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 2056 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 2057 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 2058 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 2059 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 2060 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 2061 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 2062 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 2063 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 2064 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 2065 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 2066 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 2067 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 2068 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 2069 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 2070 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 2071 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 2072 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 2073 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 2074 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 2075 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 2076 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 2077 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 2078 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 2079 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 2080 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 2081 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 2082 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 2083 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 2084 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2085 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2086 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2087 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 2088 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 2089 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2090 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2091 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2092 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2093 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2094 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2095 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2096 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2097 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2098 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2099 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2100 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2101 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2102 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2103 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2104 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2105 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2106 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2107 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2108 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2109 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2110 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2111 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2112 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2113 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2114 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2115 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2116 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2117 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2118 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2119 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2120 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2121 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2122 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2123 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2124 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2125 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2126 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2127 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2128 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2129 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2130 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2131 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2132 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2133 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2134 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2135 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2136 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2137 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2138 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2139 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2140 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2141 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2142 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2143 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2144 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2145 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2146 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2147 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2148 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2149 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2150 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2151 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2152 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2153 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2154 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2155 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2156 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2157 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2158 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2159 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2160 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2161 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2162 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2163 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2164 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2165 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2166 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2167 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2168 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2169 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2170 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2171 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2172 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2173 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2174 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2175 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2176 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2177 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2178 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2179 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2180 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2181 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2182 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2183 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2184 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2185 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2186 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2187 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2188 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2189 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2190 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2191 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2192 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2193 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2194 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2195 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2196 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2197 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2198 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2199 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2200 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2201 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2202 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2203 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2204 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2205 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2206 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2207 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2208 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2209 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2210 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2211 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2212 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2213 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2214 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2215 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2216 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2217 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2218 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2219 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2220 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2221 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2222 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2223 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2224 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2225 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2226 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2227 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2228 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2229 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2230 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2231 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2232 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2233 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2234 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2235 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2236 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2237 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2238 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2239 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2240 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2241 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2242 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2243 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2244 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2245 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2246 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2247 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2248 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2249 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2250 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2251 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2252 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2253 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2254 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2255 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                           
15487                           default:{
15488                               break;
15489                           } 
15490
15491                }
15492        }
15493void yyaction (int yyruleno){
15494if (yyruleno >= 2030) { yyaction_2030_2255( yyruleno ); } else{
15495if (yyruleno >= 1779) { yyaction_1779_2029( yyruleno ); } else{
15496if (yyruleno >= 1637) { yyaction_1637_1778( yyruleno ); } else{
15497if (yyruleno >= 1514) { yyaction_1514_1636( yyruleno ); } else{
15498if (yyruleno >= 1411) { yyaction_1411_1513( yyruleno ); } else{
15499if (yyruleno >= 1273) { yyaction_1273_1410( yyruleno ); } else{
15500if (yyruleno >= 1136) { yyaction_1136_1272( yyruleno ); } else{
15501if (yyruleno >= 987) { yyaction_987_1135( yyruleno ); } else{
15502if (yyruleno >= 873) { yyaction_873_986( yyruleno ); } else{
15503if (yyruleno >= 738) { yyaction_738_872( yyruleno ); } else{
15504if (yyruleno >= 567) { yyaction_567_737( yyruleno ); } else{
15505if (yyruleno >= 418) { yyaction_418_566( yyruleno ); } else{
15506if (yyruleno >= 297) { yyaction_297_417( yyruleno ); } else{
15507if (yyruleno >= 158) { yyaction_158_296( yyruleno ); } else{
15508if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
15509}
15510}
15511}
15512}
15513}
15514}
15515}
15516}
15517}
15518}
15519}
15520}
15521}
15522}
15523}
15524
15525} // end of class